halcon怎樣調用2個相機 如何利用Halcon進行二維碼QR碼的識別?
如何利用Halcon進行二維碼QR碼的識別?咱們都知道,二維碼貼吧里早普及開來,導致他易于辨識,信息量大,我們常常覺得直接登陸網頁版,怎么支付的時候都不需要通過二維碼的掃描。而工業生產中,我們也常用二
如何利用Halcon進行二維碼QR碼的識別?
咱們都知道,二維碼貼吧里早普及開來,導致他易于辨識,信息量大,我們常常覺得直接登陸網頁版,怎么支付的時候都不需要通過二維碼的掃描。而工業生產中,我們也常用二維碼識別,如果沒有自己的新二維碼識別的話不需要花大量的時間和經歷,但我們經常區分Halcon來接受調用。只不過如果沒有想并且二維碼識別,是需要要求是具高是有的對比度,如果你是二維碼沒法過小,到最后互相之間千萬不能再連接站了起來。要區分白色底色,黑色塊的組合,要不然會再產生誤判。滿足左右吧需求,我們就可以通過無法識別了。以下是Halcon的代碼read_image(Image,C:/Users/Administrator/Desktop/1.tiff
)//讀取數據圖片create_data_code_2d_model(QR Code,[],[],DataCodeHandle)//創建識別QR碼模型set_data_code_2d_param(DataCodeHandle,default_parameters,enhanced_recognition
)//可以設置模型參數x2系列_data_code_2d(Image, SymbolXLDs, DataCodeHandle,[],[],ResultHandles,DecodedDataStrings)//進行識別,需要保存到DecodeDataStrings代碼相當簡單啊,下面導出來到C的代碼,方便啊我們合成一體到自己的軟件中。結構都是一樣的的,只是因為動態鏈接庫了Halcon的頭文件而原函數而己。#include
opencv和halcon區別?
Halcon:機器視覺行業里知名度比較高的商業視覺庫,非開源的,在國內市場份額正處于第一,其提供了1500個多個API算子供開發人員使用,有些編程基礎的都可以不快速的入門學習,其調試又是很方便的,斷點循環展開運行程序,圖像變化時刻可以看見。Halcon算子是可以被C,VB,C#,Delphi等開發語言內部函數,而算子也需要提供COM版,原則上,支持什么COM的所有語言是可以不全局函數Halcon算子的,因此其開發靈活性和設置參數方便性倍受四方開發者比較喜歡。
Opencv:計算機圖像方面的圖像庫,開源的,可以不主要是用于商用,在很多高校和科研機構建議使用比較好多,更多的人選擇它,是是為寫自己的算法,其系統的調試不像Halcon現在這樣方便啊,其項目開發周期也比Halcon要長,所以我在工業應用上,還不是太大。
所以,如果不是你是搞算法的,因此項目周期長,公司不不會愿意可以購買/可以使用商業視覺軟件的,這個可以決定Opencv;假如你的項目周期短,公司也可以經受商業軟件的成本,選擇類型Halcon會是比較好識時務的選擇。