­

C# 10分钟完成百度图片提取文字(文字识别)——入门篇

  • 2019 年 10 月 3 日
  • 筆記

???????????????????qq?????????????????????????????????????????????????????

?????????Ai?????????????demo????C#?????????????????????????????????????????

?????????????????


 

????

  1. ??????api?????????
  2. ??vs????????????????
  3. ?????????????
  4. ???

 

1?????AI??????

  ???AI??????????????????“????”????“????????”???“????”?????????????????????????????“????????”???

?????????????????????C# 10??????????——????

????????APPID?APP Key?Secret Key??????????????

2???VS???????????????

????????VS?????????????????

??????Baidu.AI???????????????2017??????NuGet???Baidu.AI?????

?????? C# SDK

C# SDK ????! https://github.com/Baidu-AIP/dotnet-sdk

** ?????.Net Framework 3.5 4.0 4.5? .Net Core 2.0 **

??????Nuget???? ????

?NuGet??? Baidu.AI?????????

packet?? https://www.nuget.org/packages/Baidu.AI/

????????

???? C# SDK????

Baidu.Aip      ??? net35      ?   ??? AipSdk.dll             // ??AI?? windows ???      ?   ??? AipSdk.xml             // ????      ?   ??? Newtonsoft.Json.dll    // ?????      ??? net40      ??? net45      ??? netstandard2.0          ??? AipSdk.deps.json          ??? AipSdk.dll  

????? Unity ?????????????????

??

1.???????C# SDK??????

2.????? AipSdk.dll ? Newtonsoft.Json.dll ???????


 

3?????????????

??????????????Image????????????????

?Program.cs????????????????????????

using System;  using System.Collections.Generic;  using System.IO;  using System.Linq;  using System.Net;  using System.Text;  using System.Threading.Tasks;    namespace Recognition  {     public class Program      {         static void Main(string[] args)          {              //AK/SK              var API_KEY = "FGPi0QpCbZxZxBaN6dvqt87X";              var SECRET_KEY = "HunNq6XsLjF3a7aCAuirVaVQO7CKBuwW";                var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);              client.Timeout = 60000;  // ??????                  var image = File.ReadAllBytes("E:Work Demo??????RecognitionRecognitionImageimg.jpg");              var url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1564654456007&di=7832dd6f515e654bdf5074e47b6803b1&imgtype=0&src=http%3A%2F%2Fpic.962.net%2Fup%2F2018-5%2F2018527102938219310.jpg";                // ????????, ????????????????????????try/catch??              //??????????????????              var result = client.GeneralBasic(image);        //?????              //var result = client.GeneralBasicUrl(url);     //????              //var result = client.Accurate(image);          //????????????????????????????????                //var result = client.General(image);           //???????????????????              //var result = client.GeneralUrl(url);          //???????????????????                //var result = client.GeneralEnhanced(image);   //????????????????????              //var result = client.GeneralEnhancedUrl(url);  //????????????????????                //var result = client.WebImage(image);          //????:????????????????????????              //var result = client.WebImageUrl(url);         //????:????????????????????????                Console.WriteLine(result);          }      }  }

?????????????????????????https://ai.baidu.com/docs#/OCR-Csharp-SDK/top

??????????????????????

?????var result = client.GeneralBasic(image);???????????

 

 ???????“???????”????“?”?????????????????????

?????var result = client.GeneralEnhanced(image);

 

 


 

4???

 ?????????????????????

???????????????????????????????????????????????????????

?????????