C# 10分钟完成百度图片提取文字(文字识别)——入门篇
- 2019 年 10 月 3 日
- 筆記
???????????????????qq?????????????????????????????????????????????????????
?????????Ai?????????????demo????C#?????????????????????????????????????????
?????????????????
????
- ??????api?????????
- ??vs????????????????
- ?????????????
- ???
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???
?????????????????????
???????????????????????????????????????????????????????
?????????