【ハルコン実施例004 --- bar_code_modelの例示的な一次元コード

read_image(Image0、' 一次元コード.JPG ' 
get_image_size(Image0、幅、高さ)
dev_close_window()
dev_open_window(00、幅/ 4、身長/ 4' ' 、WindowHandle)
dev_display(Image0)
dev_set_draw(' 余白' 
dev_set_line_width(2 

gen_rectangle1(長方形、50010765.52050 
reduce_domain(Image0、長方形、画像)
*      crop_domain(ImageReduced、画像)
    
* 画像をシャープに、バーコードが明確になります
(画像、画像、強調。331  * 低コントラスト、強化された画像のコントラスト
scale_image_range(画像、ImageScaled、30220 
  
* バーコードモデルを作成するために、[コア]オペレータ
create_bar_code_model([]、[]、BarCodeHandle)
    
* 設定パラメータ復号
 * バーコードの最小サイズは、バーコードの幅と間隔を指し、大きいサイズは、処理時間を短縮するために、大きく設定されなければなりません
set_bar_code_param(BarCodeHandle、element_size_min 4  * バーコードの最大サイズが小さすぎたり大きすぎてはなりません
set_bar_code_param(BarCodeHandle、element_size_max 32  *チェックビットを確認し、不在がチェックサムをチェックしません、現在チェックサム
set_bar_code_param(BarCodeHandle、check_char 現在 * 1に設定されているが、バーコード印刷の品質を評価するときに使用される、中間結果を保持します
set_bar_code_param(BarCodeHandle、永続性1 走査線の最大数に使用* 0手段の復号設けられている自動決定、一般2-に設定30 
set_bar_code_param(BarCodeHandle、num_scanlines 10  *許容値、提供されてもよいですまたはハイに設定されているハイ誤判定を引き起こす可能性があり
set_bar_code_param(BarCodeHandle、start_stop_tolerance ハイ * バーコードが大幅に効率を向上させることができ、正確な復号を提供方向を指し
set_bar_code_param(BarCodeHandle、向き0  * 正確な復号を設けたバーコードFangxiang栄差を参照して大幅に効率を向上させることができます
set_bar_code_param(BarCodeHandle、orientation_tol 20  *バーコードの最小高さは、デフォルト- 1バーコードの高さを自動的に、大きな速度パラメータの影響を推定さ表します
set_bar_code_param(BarCodeHandle、element_height_min 100  * 全て0を表す識別するために、デコードされるべき数を設定する、2は2に設定されているが見つかりません見つける示し
set_bar_code_param(BarCodeHandle、' stop_after_result_num '0 
    
* デコード
 * decode_bar_code_rectangle2復号能力は1ヤード欠落、find_bar_codeように思われる
 * smallest_rectangle2(長方形、行1、列1、ピピ、長さ1、長さ2)
 * 復号指定された矩形領域内
 * decode_bar_code_rectangle2(イメージ、BarCodeHandle、[ ' コード128を' ' コード39 ' ]、行1、列1、ピピ、長さ1、LENGTH2、DecodedDataStrings)
    
* [ コード128 コード39 ]を書か128ヤード両方の可能な解決策を示し、39ヤード溶液とすることができる
 * [2]オペレータバーコードのコアを見つけること
find_bar_code(イメージ、SymbolRegions1、BarCodeHandle、[ ' コード128 '' コード39 ' ]、BarCodeStrings)
    
* デコードされたパラメータを取得します(設定されていない場合、デフォルトの値が得られます)
get_bar_code_param(BarCodeHandle、element_size_min 、GenParamValues)
 * デコードして得られたオブジェクトの数、例えば、ポストコード領域は、復号化を得ることができます
get_bar_code_object(BarCodeObjects、BarCodeHandle、' すべて'' symbol_regions '  *得られた復号結果、例えば、得ることができるバーコードタイプ(コード128 、コード39、等)
get_bar_code_result(BarCodeHandle、' すべて'' decoded_types ' 、BarCodeResults)
get_bar_code_result(BarCodeHandle、0' quality_isoiec15416 ' 、品質)
dev_display(Image0)
disp_message(WindowHandle、BarCodeResults + ' 码:' + BarCodeStrings、' 画像'2020' ブラック'' ' 

* [三]コアオペレータは、バーコードモデルをクリア
clear_bar_code_model(BarCodeHandle)

転送https://www.cnblogs.com/xh6300/p/10484995.html

おすすめ

転載: www.cnblogs.com/yangmengke2018/p/11867244.html