十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章給大家分享的是有關利用c# 編寫一個文字識別功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

開發(fā)流程如下:
1. 創(chuàng)建百度應用:
創(chuàng)建應用之后就能看到創(chuàng)建完的應用和 API KEY 以及 Secret KEY
Baidu.Aip 封閉了文字識別Ocr API 的Http請求,簡化代碼,提高開發(fā)效率。如果不想引用該DLL,可以自己封裝Http請求方法。
C# SDK 現(xiàn)已開源,快速接入文檔參考:https://ai.baidu.com/ai-doc/OCR/ok3h7y6zw
3. 調(diào)用API,
這里僅展示通用及高精度識別示例,特殊場景識別,詳見官方文檔:https://ai.baidu.com/ai-doc/OCR/Mk3h7y6j8
////// 調(diào)用百度 API 識別文字 /// /// 圖片路徑 /// 是否高精度 ///public BaiduRetOcr Recognize(string imgPath, bool accurate) { try { string appId, apiKey, secretKey; if(!RiverAuth.Instant.GetOcrApiConfig(out appId, out apiKey, out secretKey))// 讀取應用配置 return new BaiduRetOcr(); var client = new Baidu.Aip.Ocr.Ocr(apiKey, secretKey); client.Timeout = (int)ConfigUtil.GetConfig(EnumConfigKey.ClientTimeOut, 60 * 1000); var image = File.ReadAllBytes(imgPath); // 調(diào)用通用文字識別, 圖片參數(shù)為本地圖片,可能會拋出網(wǎng)絡等異常,請使用try/catch捕獲 var result = client.GeneralBasic(image); // 如果有可選參數(shù) var options = new Dictionary { {"language_type", "CHN_ENG"}, {"detect_direction", "true"}, {"detect_language", "true"}, {"probability", "true"} }; // 帶參數(shù)調(diào)用通用文字識別, 圖片參數(shù)為本地圖片 if (accurate) { result = client.AccurateBasic(image, options); } else result = client.GeneralBasic(image, options); return result.ToObject (); } catch (Exception ex) { MsgUtil.Error("識別錯誤:"+ex.Message); return new BaiduRetOcr(); } finally { } }
4. 識別結果
原圖片:

圖片識別結果:

以上就是利用c# 編寫一個文字識別功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。