翻譯|使用教程|編輯:楊鵬連|2021-01-21 09:31:06.347|閱讀 217 次
概述:Dynamsoft開發(fā)了一些由Dynamsoft Label Recognition SDK支持的新提取技術來控制數(shù)據(jù)。讓我們向您展示我們是如何做到的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamsoft Barcode Reader SDK一款多功能的條碼讀取控件,只需要幾行代碼就可以將條碼讀取功能嵌入到Web或桌面應用程序。這可以節(jié)省數(shù)月的開發(fā)時間和成本。能支持多種圖像文件格式以及從攝像機或掃描儀獲取的DIB格式。使用Dynamsoft Barcode Reader SDK,你可以創(chuàng)建強大且實用的條形碼掃描儀軟件,以滿足你的業(yè)務需求。
點擊下載Dynamsoft Barcode Reader最新版
光學字符識別(OCR)可幫助用戶從圖像中捕獲和識別文本信息。但是,基本的OCR技術無法滿足日益增長的數(shù)據(jù)控制要求,這意味著在某些復雜的情況下,我們可能需要從指定區(qū)域提取關鍵數(shù)據(jù)。Dynamsoft開發(fā)了一些由Dynamsoft Label Recognition SDK支持的新提取技術來控制數(shù)據(jù)。讓我們向您展示我們是如何做到的。
自動偵測
默認情況下,Dynamsoft標簽識別SDK會自動檢測文本區(qū)域,這意味著您將在一個結果中獲取所有文本。當只有一條直線時,這很有用。對于這些情況,Dynamsoft標簽識別提供了自動區(qū)域檢測模式DLR_RPM_AUTO。
settings.regionPredetectionModes[0] = DLRRegionPredetectionMode::DLR_RPM_AUTO;帶狀OCR
如果一個圖像包含多個文本區(qū)域,則開發(fā)人員可以使用Dynamsoft標簽識別功能為指定的文本區(qū)域運行區(qū)域OCR功能。在此示例中,我們將識別禮品卡背面的優(yōu)惠券代碼。
char error[512]; DLRRuntimeSettings settings; dlr.GetRuntimeSettings(&settings); settings.referenceRegion= { { {0,0}, {20,0}, {20,100}, {0,100}}, 1 }; settings.textArea = { { {0,80}, {20,80}, {20,100}, {0,100} } }; dlr.UpdateRuntimeSettings(&settings, error, 512);此功能基于百分比軸。{x1,y1},{x2,y2},{x3,y3},{x4,y4}是四個點,通常是從左上角到左下角順時針輸入。X和Y的取值范圍是0到100,這意味著它位于x坐標的X%和y坐標的Y%處。
在這種情況下,{0,0},{20,0},{20,100},{0,100}是用于確保參考區(qū)域的四個點。因此,我們在下面指出了特定區(qū)域。
使用條形碼
那么,您如何確定實現(xiàn)區(qū)域控制的確切百分比?當文本在條形碼周圍時,它將變得更加容易。如果大圖像上的條形碼很小,我們建議在預檢測模式下使用RelativeBarcodeRegions參數(shù)以加快定位過程和識別精度。
借助Dynamsoft條形碼閱讀器SDK,開發(fā)人員可以快速解碼條形碼并存儲結果。Dynamsoft標簽識別提供了兩個用于處理條形碼結果的API:
RecognizeBasedOnDBRResultsByBuffer和RecognizeBasedOnDBRResultsByFile。
獲得結果后,您還可以將條形碼結果與OCR結果進行比較。
CLabelRecognition* recognizer = new CLabelRecognition(); recognizer->InitLicense("t0260NwAAAHV***************"); //Generate imageData from somewhere else int errorCode = recognizer->RecognizeBasedOnDBRResultsByBuffer(imageData, ""); int errorCode = recognizer->RecognizeBasedOnDBRResultsByFile("C:\\Program Files (x86)\\Dynamsoft\\{Version number}\\Images\\Sample.png", ""); delete recognizer;閱讀具有特定背景顏色的文本
在我們的日常生活中,有大量帶有豐富文本信息的彩色標簽。一個日常用例示例是價格標簽,其中文本位于黃色背景上。預處理背景區(qū)域可以節(jié)省識別時間。
綜上所述
Dynamsoft Label Recognition是文本識別SDK和數(shù)據(jù)控制工具。開發(fā)人員可以完全控制數(shù)據(jù)并提高識別準確性。了解有關定義多個參考區(qū)域和文本區(qū)域的更多詳細信息。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: