(刚刚转C#,一个项目用到,就分享出来,第一次写博客,有不足之处还请指正,某些编写方式只是习惯使然)
1、首先,在百度AI平台进行注册登录:百度AI
2、然后点开右上角的控制台,找到图像识别,创建应用,然后就可以看到创建的密钥,我们主要获取以下几个参数,
API_KEY,
SECRET_KEY
3、将对应C#版本的SDK下载后,添加引用到工程文件引用中;
主要是以下两个.dll库,分别是
Aip.Sdk——百度图像识别(现已开源)
Newtonsoft.Json -----可针对Json进行序列化,以及反序列化,通过实例打印json部分信息。
4、并且添加引用
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;
using System.Windows.Forms;
using SD = System.Drawing;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Linq;
using Baidu.Aip.ImageClassify;
5、尝试运行以下部分代码
class Program
{
static void Main(string[] args)
{//获取百度AI关键信息
var API_KEY = "******************";
var SECRET_KEY = "***************";
var client = new Baidu.Aip.ImageClassify.ImageClassify(API_KEY, SECRET_KEY);
client.Timeout = 60000;
Program Txsb = new Program();
var image = File.ReadAllBytes(@"C:/Users/anyou/Desktop/胡歌.png");//读取文件路径,PS。当然选取胡歌了。。。
try
{
var result = client.AdvancedGeneral(image);
var options = new Dictionary<string, object>{ { "baike_num", 5 } };
result = client.AdvancedGeneral(image, options);
string JsonText = result.ToString();
Root rb = JsonConvert.DeserializeObject<Root>(JsonText);
Console.WriteLine(JsonText);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Console.ReadKey();
}
/6、控制台打印以下信息;
为方便分析,我将它拎出来。
{
"lo