1. 程式人生 > 其它 >C#用百度OCR識別圖片文字

C#用百度OCR識別圖片文字

百度OCR識別圖片文字

百度有直接的Nuget包引用非常的簡單呼叫:

具體怎麼用看說明文件就夠了:

static void Main(string[] args)
        {
            GeneralBasicDemo();
        }

        public static void GeneralBasicDemo()
        {
           
            var API_KEY = "********";
            var SECRET_KEY = "*************";

            var client = new
Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY); client.Timeout = 60000; // 修改超時時間 string img = @"E:\imgFile\15.jpg"; var image = File.ReadAllBytes(img); // 呼叫通用文字識別(高精度版),可能會丟擲網路等異常,請使用try/catch捕獲 // 如果有可選引數 var options = new Dictionary<string
, object>{ {"detect_direction", "true"}, {"probability", "true"} }; // 帶引數呼叫通用文字識別(高精度版) var result = client.AccurateBasic(image, options);
string str = string.Empty; var txts = (from obj in (JArray)result.Root["words_result"] select (string)obj["words"]); //foreach (var r in txts) //{ // str += r+"\r\n"; //} str = string.Join("\r\n", txts); Console.WriteLine(str); Console.ReadKey(); }

需要注意的是返回的資料是JObject格式,搞了大半天后才拿到資料,類似鍵值對的方式,直接用linq獲取即可;