利用C#实现百度接口图像识别
本人是学软件开发的在校学生,因为之前要做一个小型的程序(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#实现百度接口图像识别相关推荐
- 基于百度接口的手机无广告浏览器设计
摘要 搜索工具在人们网络生活中扮演着重要的角色,在当今发达的信息时代,人们依靠各种各样的搜索工具来在网络上寻找所需要的资料,没有搜索工具,这些正确.有效的资源就没办法呈现在人们的眼前,因此,在搜索引擎 ...
- 关于百度AI 图像识别 人体识别 调用API的简单实践
title: 关于百度AI 图像识别 人体识别 调用API的简单实践 author: HardyDragon tags: 图像识别 有关图像识别 来到控制台创建相关应用,有一些API每天有免费的调用次 ...
- 前端—基于Flask框架调用百度接口实现语音识别功能(使用蓝图blueprint)
配合"基于Flask框架调用百度接口实现语音识别功能"使用的前端参考代码 后端代码链接 Python-基于Flask框架调用百度接口实现语音识别功能:基于Flask框架调用百度接口 ...
- 百度接口(1)小票识别+票体主题内容处理
一.申请百度接口 注册百度账号 https://login.bce.baidu.com/ 百度票据识别 领取免费试用 选择通用文字识别,可以看到通过身份证号实名认证后可1000次/月试用,对开发者初调 ...
- PHP通过百度接口实现菜品识别
最近博主接触到了百度平台的一些接口,感觉用处蛮大的,在这里整理了一下给大家分享: 菜品识别:可以延伸为图像识别,开通不同接口即可 效果图如下: 图片上传界面是自己写的 通过百度接口返回菜品的百度词条, ...
- 利用python3 调用zabbix接口完成批量加聚合图形(screens)
在上一篇博客中,我们完成的利用python3 调用zabbix接口批量增加主机,增加主机的item,增加主机的图形! 接下来我们完成批量增加主机的screen 首先我们要增加screen需要哪些参数呢 ...
- php获取ios或android通过文件头(header)传过来的坐标,通过百度接口获取具体城市和地址,并存入到session中...
首先,在function.php方法文件中封装一个获取header头文件的方法. if (!function_exists('getallheaders')) { function getallhea ...
- php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...
本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...
- php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...
[php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...
最新文章
- matlab练习程序(并行计算)
- oracle流复制实现,Oracle流复制技术的基本概念、工作流程及其容灾备份
- 如何利用SQL求取微信的共同好友数?
- sqlite3移植到arm linux
- Linux环境变量PS1配置
- Spring AOP 实现用户权限验证
- STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
- Restlet Introduction
- c51单片机学习笔记二
- HD2500显卡驱动linux,英特尔HD Graphics 4000/2500 集成显卡驱动
- 微信html5怎么制作,图文揭秘微信h5怎么制作-朋友圈微信H5页面制作方法
- 线性代数 【23】 概念的深入01 - Points坐标点和Vectors向量
- 峰值帧+时序信息 跨数据集微表情识别
- 同城信息v6.6.3
- Visual Studio 2019 下Python的开发环境搭建
- 四川泸州市高职计算机学校,四川泸州职高学校有哪些?
- x3650m3服务器如何安装系统,IBM X3650 M3服务器安装windows 2003的方法
- 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
- (详细)《美国节日》:某月的第几个星期几
- cJSON系列(1) - cJSON 入门与应用