本人是学软件开发的在校学生,因为之前要做一个小型的程序(PC端的截图工具)。在实现基本功能后想要增加一些额外的功能,

偶然的逛到了百度AI开发平台,突发奇想要加一个图像识别功能进来(因为百度AI接口大部分免费的,不用白不用(*^▽^*)),就写了

这么一个Demo。

开始进入主题:

要使用百度的接口,首先就是得要弄到百度接口的API Key啦,这个比较容易实习,不会的同学百度一下你就知道。

在获取到API Key后开始创建一个winfrom程序

简单的布局一下,一个图片框,一个文本框,两个按钮,一个下拉框(简单的做一个demo,不考虑美观)

其次是要创建一个类,用来解析百度接口返回的json数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CarAir
{
   /// <summary>
   /// 定义与百度返回的json数据相同的类
   /// </summary>
    public class Baike_info
    {
        public string baike_url { get; set; }
        public string image_url { get; set; }
        public string description { get; set; }
    }
    public class Result
    {
        public string score { get; set; }
        public string root { get; set; }
        public Baike_info baike_info { get; set; }
        public string keyword { get; set; }
    }
    public class RootObject
    {
        public string log_id { get; set; }
        public string result_num { get; set; }
        public List<Result> result { get; set; }
    }

}

其次是定义一个获取返回数据的方法

public static void Get()
        {
            // 设置APPID/AK/SK
            var APP_ID = "申请到的ID";
            var API_KEY = "申请到的KEY";
            var SECRET_KEY = "申请到的SECRET_KEY";
            var client = new Baidu.Aip.ImageClassify.ImageClassify(API_KEY, SECRET_KEY);
            client.Timeout = 60000;  // 修改超时时间
            var image = File.ReadAllBytes(Path);//path是上传的图片路径
            // 调用通用物体识别,可能会抛出网络等异常,请使用try/catch捕获
            try
            {
                var result = client.AdvancedGeneral(image);
               
                // 如果有可选参数
                var options = new Dictionary<string, object>{
            {"baike_num", 5}};
                result = client.AdvancedGeneral(image, options);

}

catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

}

获取到的json类型数据result就是接口返回的结果,接下来的解析result就得到想要的内容了

结果:

第一次写分享文档,不足之处请大家多多包涵(*^▽^*)

利用C#实现百度接口图像识别相关推荐

  1. 基于百度接口的手机无广告浏览器设计

    摘要 搜索工具在人们网络生活中扮演着重要的角色,在当今发达的信息时代,人们依靠各种各样的搜索工具来在网络上寻找所需要的资料,没有搜索工具,这些正确.有效的资源就没办法呈现在人们的眼前,因此,在搜索引擎 ...

  2. 关于百度AI 图像识别 人体识别 调用API的简单实践

    title: 关于百度AI 图像识别 人体识别 调用API的简单实践 author: HardyDragon tags: 图像识别 有关图像识别 来到控制台创建相关应用,有一些API每天有免费的调用次 ...

  3. 前端—基于Flask框架调用百度接口实现语音识别功能(使用蓝图blueprint)

    配合"基于Flask框架调用百度接口实现语音识别功能"使用的前端参考代码 后端代码链接 Python-基于Flask框架调用百度接口实现语音识别功能:基于Flask框架调用百度接口 ...

  4. 百度接口(1)小票识别+票体主题内容处理

    一.申请百度接口 注册百度账号 https://login.bce.baidu.com/ 百度票据识别 领取免费试用 选择通用文字识别,可以看到通过身份证号实名认证后可1000次/月试用,对开发者初调 ...

  5. PHP通过百度接口实现菜品识别

    最近博主接触到了百度平台的一些接口,感觉用处蛮大的,在这里整理了一下给大家分享: 菜品识别:可以延伸为图像识别,开通不同接口即可 效果图如下: 图片上传界面是自己写的 通过百度接口返回菜品的百度词条, ...

  6. 利用python3 调用zabbix接口完成批量加聚合图形(screens)

    在上一篇博客中,我们完成的利用python3 调用zabbix接口批量增加主机,增加主机的item,增加主机的图形! 接下来我们完成批量增加主机的screen 首先我们要增加screen需要哪些参数呢 ...

  7. php获取ios或android通过文件头(header)传过来的坐标,通过百度接口获取具体城市和地址,并存入到session中...

    首先,在function.php方法文件中封装一个获取header头文件的方法. if (!function_exists('getallheaders')) { function getallhea ...

  8. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  9. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

最新文章

  1. matlab练习程序(并行计算)
  2. oracle流复制实现,Oracle流复制技术的基本概念、工作流程及其容灾备份
  3. 如何利用SQL求取微信的共同好友数?
  4. sqlite3移植到arm linux
  5. Linux环境变量PS1配置
  6. Spring AOP 实现用户权限验证
  7. STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
  8. Restlet Introduction
  9. c51单片机学习笔记二
  10. HD2500显卡驱动linux,英特尔HD Graphics 4000/2500 集成显卡驱动
  11. 微信html5怎么制作,图文揭秘微信h5怎么制作-朋友圈微信H5页面制作方法
  12. 线性代数 【23】 概念的深入01 - Points坐标点和Vectors向量
  13. 峰值帧+时序信息 跨数据集微表情识别
  14. 同城信息v6.6.3
  15. Visual Studio 2019 下Python的开发环境搭建
  16. 四川泸州市高职计算机学校,四川泸州职高学校有哪些?
  17. x3650m3服务器如何安装系统,IBM X3650 M3服务器安装windows 2003的方法
  18. 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
  19. (详细)《美国节日》:某月的第几个星期几
  20. cJSON系列(1) - cJSON 入门与应用

热门文章

  1. win7文件传输服务器,大文件传输,教您大文件如何快速传输
  2. C语言本身是用什么语言写的?
  3. Python教程变量与打印
  4. 教程更新20220719
  5. qq批量登录软件_微信能直接登录QQ了?再也不用两款软件来回切换了
  6. 点云学习笔记11——VoxelNet算法+代码运行
  7. java中的跳转语句_java中的跳转语句
  8. 韩顺平JAVA-D5
  9. 精美企业官网小程序源码,自带十几款模板适合各个行业 如保险 装修 服装 母婴 教育 旅游 婚庆 幼儿园等
  10. 4.9-11 ebook 小问题,自摘记,书城首页开发完毕。