ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Halcon一维码查找

2021-11-25 15:36:41  阅读:187  来源: 互联网

标签:条码 扫描线 code bar 设置 解码 Halcon 查找 一维


一、图像预处理和条码增强

 

对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度。

 

图像模糊:emphasize锐化图像,使条码看起来更清晰。

 

深色背景上读取浅色条码:invert_image反转图像。

 

 

二、解码涉及的主要算子

 

read_image :读图

create_bar_code_model :创建条码模型

find_bar_code :查找条码

clear_bar_code_model :清除条码模型

 

 

如果条码非常简单,那么顺次执行上面4个算子就可以完成解码了。另外还有几个算子也很重要:

 

set_bar_code_param :设置解码时的参数

decode_bar_code_rectangle2 :在指定的矩形区域内解码

get_bar_code_param :获取解码时的参数(如果没有设置过,则获得的是默认值)

get_bar_code_result :获得解码后的结果,例如可以获得条码的类型(Code 128、Code 39等等)

get_bar_code_object :获得解码时的一些对象,例如可以获得解码后的条码区域

 

 

三、提高解码能力的其他措施

 

如果条码图像预处理以后,仍旧解码困难或者解码率不高,那么可以通过以下措施进一步提高解码能力:

 

1、如果整张图信息太多,则可以先把条码区域挖出来,使用reduce_domain和crop_domain算子,这样不仅可以降低解码难度,还可以减少解码时间。也可使用decode_bar_code_rectangle2在指定的矩形区域内解码。

 

2、可以尝试把条码图像转正再解码。(这种操作未经严格验证,不知道是否可以有效提高解码率)

 

3、当条码很密或者很小的时候,可以尝试用zoom_image_factor放大了条码图像。

 

4、find_bar_code中将“CodeType”设置为“auto”可以读取多种类型的条码,但是会增加运行时间,且可能会降低解码的可靠性。最好只扫描预知的条形码类型。

四、set_bar_code_param算子的参数解析

 

'element_size_min'

条码的最小尺寸,指条码宽度和间距,大码应设大一点,减少处理时间

'element_size_max'

条码的最大尺寸,不能过小也不能过大

'check_char'

是否验证校验位,'absent'不检查校验和,'present'检查校验和

'persistence'

设置为1,可以通过get_barcode_result 获取"quality_isoiec15416"或GetBarCodeObject with "scanlines_all" or "scanlines_valid"(扫码线)

'num_scanlines'

解码时所用扫描线的最大数目,设置为0表示自动确定,一般设置为2-30

"measure_size_variable“

当条码有些变形设置这个值可以找到

'start_stop_tolerance'

容许误差值,可设置为'low'或者'high',设置为'high'可能造成误判

'orientation'、'orientation_tol'

分别指条码的方向和方向容差,设置准确可大大提高解码效率

'element_height_min'

条码的最小高度,默认值-1表示自动推测条码高度,该参数对速度影响大

'stop_after_result_num'

设置要解码的个数,0表示全部找出,设置为2表示找到2个就不找了

'majority_voting'

设置为false,默认只用中间那条扫描线,true就可以用大部分结果来评判,可以减少数据错误

'meas_thresh'和'meas_thresh_abs'

表示扫描线测量阈值

'min_identical_scanlines'

找到条码最小需要多少扫描线

’num_scanlines'

控制需要多少扫描线数

‘contrast_min'

查找扫码区域的最小对比度

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'check_char'

 

标签:条码,扫描线,code,bar,设置,解码,Halcon,查找,一维
来源: https://www.cnblogs.com/zyouliang/p/15602863.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有