之前我們講了一個系列的halcon條形碼識别的方法以及如何提升識别效率,很多朋友比較喜歡,并且按照相應的方法寫出自己的程序樣例。二維碼和一維碼(即條形碼)是我們目前國内使用量較多的圖像,不管是日常還是工業生産當中都會有很多大量的應用,有朋友再問需要識别二維碼可以實現嗎,那麼我們本期就講一下halcon二維碼識别技術。
halcon官方樣例圖片
首先看下二維碼識别相關算子:
//創建二維碼識别模型
//codeType:二維碼編碼格式
//genParamName:模型參數名稱,這邊模型參數可以首先默認為空,後續通過SetDataCode2dParam算子進行設置
//gemParamValue:模型參數值
//dataCodeHandle:返回的二維碼的模型句柄
HOperatorSet.CreateDataCode2dModel(codeType, genParamName, genParamValue, out dataCodeHandle);
//設置二維碼識别模型參數,有助于提升目标二維碼識别效率,類似條形碼參數
HOperatorSet.SetDataCode2dParam(dataCodeHandle, genParamName, genParamValue);
//識别二維碼,decodedDataStrings即為識别二維碼數據字符串數組,symbl為識别二維碼的區域,可以在圖像中标注識别圖像的區域範圍
HOperatorSet.FindDataCode2d(ho_Image, out symbl, dataCodeHandle, genParamName, genParamValue, out resultHandles, out decodedDataStrings);
從二維碼識别技術相關算子來看,總體邏輯類似條形碼識别技術。如果單獨識别較清晰的圖片,讀取圖片可直接使用上述算子識别即可;如果使用實時圖像的話,攝像頭采集到的圖像需要經過相應的處理,然後進行上述算子識别亦可達到相應的識别效果(圖像處理請參照小編往期文章)。
好了朋友們,本期就分享到這裡,我們下期繼續!謝謝!
#程序員那些事##機器視覺##二維碼識别##機器學習、計算機視覺、自然語言處理、數據挖掘、腦啟發的人工智能、人工智能交叉應用#
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!