利用c#編寫一個文字識別功能-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)利用c# 編寫一個文字識別功能,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10年的鐘山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鐘山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“鐘山網(wǎng)站設(shè)計”,“鐘山網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。

開發(fā)流程如下:


1. 創(chuàng)建百度應(yīng)用:

創(chuàng)建應(yīng)用之后就能看到創(chuàng)建完的應(yī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

/// <summary>
    /// 調(diào)用百度 API 識別文字
    /// </summary>
    /// <param name="imgPath">圖片路徑</param>
    /// <param name="accurate">是否高精度</param>
    /// <returns></returns>
    public BaiduRetOcr Recognize(string imgPath, bool accurate)
    {
      try
      {
        string appId, apiKey, secretKey;
        if(!RiverAuth.Instant.GetOcrApiConfig(out appId, out apiKey, out secretKey))// 讀取應(yīng)用配置
          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)絡(luò)等異常,請使用try/catch捕獲
        var result = client.GeneralBasic(image);
        // 如果有可選參數(shù)
        var options = new Dictionary<string, object>{
          {"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<BaiduRetOcr>();
      }
      catch (Exception ex) {
        MsgUtil.Error("識別錯誤:"+ex.Message);
        return new BaiduRetOcr();
      }
      finally
      {
      }
    }

4. 識別結(jié)果

原圖片:

利用c# 編寫一個文字識別功能

圖片識別結(jié)果:

利用c# 編寫一個文字識別功能

以上就是利用c# 編寫一個文字識別功能,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:利用c#編寫一個文字識別功能-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article30/dsgspo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、營銷型網(wǎng)站建設(shè)、企業(yè)建站、用戶體驗(yàn)、網(wǎng)站排名、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)