基於Halcon的一維條碼識別技巧


Bar Code  條形碼

1、clear_all_bar_code_models    清除所有條形碼模型釋放內存
clear_all_bar_code_models( : : : )
2、clear_bar_code_model     清除條形碼模型釋放內存
clear_bar_code_model( : : BarCodeHandle : )
3、create_bar_code_model        創建條形碼閱讀器模型
create_bar_code_model( : : GenParamNames, GenParamValues : BarCodeHandle)
GenParamNames:    通用型參數的名字
GenParamValues:   通用型參數的值
BarCodeHandle:    條形碼句柄
4、decode_bar_code_rectangle2   在一個矩形內解讀條碼(矩形不宜太大)
decode_bar_code_rectangle2(Image : : BarCodeHandleCodeTypeRowColumnPhiLength1Length2 :DecodedDataStrings)
5、deserialize_bar_code_model   反序列化條形碼
deserialize_bar_code_model( : : SerializedItemHandle : BarCodeHandle)
6、find_bar_code    檢測條形碼
find_bar_code(Image : SymbolRegions : BarCodeHandleCodeType : DecodedDataStrings)
SymbolRegions:    檢測到的條形碼區域(輸出)
BarCodeHandle:    條形碼句柄
CodeType:         條形碼類型
附加    【條碼種類很多,常見的大概有二十多種碼制,其中包括:Code39 碼(標准39碼)、Codabar碼(庫德巴碼)、Code25碼(標准25碼)、ITF25碼(交叉25碼)、Matrix25碼(矩陣25碼)、 UPC-A碼、UPC-E碼、EAN-13碼(EAN-13國際商品條碼)、EAN-8碼(EAN-8國際商品條碼)、中國郵政碼(矩陣25碼的一種變 體)、Code-B碼、MSI碼、Code11碼、Code93碼、ISBN碼、ISSN碼、Code128碼(Code128碼,包括EAN128 碼)、Code39EMS(EMS專用的39碼)等一維條碼和PDF417等二維條碼。】
DecodedDataStrings:   檢測到的條形碼數據字符串(輸出)

7、get_bar_code_object  訪問解碼的中間結果(Access iconic objects that were created during the search or
decoding of bar code symbols.)

get_bar_code_object( : BarCodeObjects : BarCodeHandleCandidateHandleObjectName : )
BarCodeObjects          檢測評估條碼的中間結果
BarCodeHandle           條形碼句柄
CandidateHandle        候選區域數據句柄
ObjectName              標志性對象的名稱(默認:'candidate_regions')
附加:   symbol_regions              成功解碼區域
        candidate_regions           候選區域
        scanlines_all               掃描線  
        scanlines_valid             有效掃描線
        scanlines_all_plain
        scanlines_valid_plain
8、get_bar_code_param               獲取條形碼模型參數
get_bar_code_param( : : BarCodeHandleGenParamNames : GenParamValues)
9、get_bar_code_param_specific      獲取針對特定類型的條碼進行參數
get_bar_code_param_specific( : : BarCodeHandleCodeTypesGenParamNames : GenParamValues)
10、get_bar_code_result
Get the alphanumerical results that were
accumulated during the decoding of bar code symbols.

get_bar_code_result( : : BarCodeHandleCandidateHandleResultName : BarCodeResults)
BarCodeHandle           條形碼句柄
CandidateHandle        候選區域數據句柄
ResultName              返回結果的名稱
附加:   decoded_reference 關於條碼的完整參考數據,包括數據字符、開始停止字符、校驗字符
        status_id:讀取掃描線狀態ID
BarCodeResults         返回結果列表
11、query_bar_code_params 獲取set_bar_code及get_bar_code可設參數的名稱
query_bar_code_params( : : BarCodeHandleProperties : GenParamNames)
Properties :'general',
'specific', 'trained_general', 'trained_specific', 'all'

12、read_bar_code_model 讀取條形碼模型
read_bar_code_model( : : FileName : BarCodeHandle)
13、serialize_bar_code_model    序列化條形碼模型
serialize_bar_code_model( : : BarCodeHandle : SerializedItemHandle)
14、set_bar_code_param  設置條形碼模型參數
set_bar_code_param( : : BarCodeHandleGenParamNamesGenParamValues : )
BarCodeHandle          條形碼句柄
GenParamNames          通用型參數的名字
附加:   check_char                  是否驗證校驗位(present是absent否)
        composite_code              附加一個二維條碼構成"組合碼"
        element_height_min          最小條碼的高度    
        element_size_max            條碼最大尺寸(寬度和間距)    
        element_size_min            條碼最小尺寸(寬度和間距)
        max_diff_orient             相鄰邊緣方向的最大角度容差
        meas_thresh                 用來識別條碼邊沿,一般取值[0.05,0.2]
        meas_thresh_abs
        min_identical_scanlines     認定成功解碼所需的最少掃描線數,默認為1
        num_scanlines               條碼掃描的最大數目
        orientation                 條碼方向(度)
        orientation_tol             條碼方向容差(度)
        persistence                 保存解碼的中間結果
        start_stop_tolerance        當檢測掃描線的起點和終點圖案時,用該語句設置"容許誤差"
        stop_after_result_num       設置要解碼的條碼條數
        upce_encodation             用以不同的輸出格式(UPC-E碼)
        timeout                     檢測超時
        train                       訓練
        quiet_zone
        slanted                     對傾斜條碼額外處理
GenParamValues         通用型參數的值
15、set_bar_code_param_specific     針對特定類型的條碼進行參數設置
set_bar_code_param_specific( : : BarCodeHandleCodeTypesGenParamNamesGenParamValues : )
16、write_bar_code_model            保存條形碼模型
write_bar_code_model( : : BarCodeHandleFileName : )

 
條形碼程序框架


1、  模型初始化
create_bar_code_model
set_bar_code_param
set_bar_code_param_specific
2、  條碼識別
find_bar_code
3、  結果處理
get_bar_code_object
get_bar_code_param
get_bar_code_result    
4、  清除模型
clear_bar_code_model  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM