decode_bar_code_rectangle2.hdev相关例程学习(解码)

 index:.../Identification/Bar-Code/decode_bar_code_rectangle2.hdev
不得不说bar-code识别已经彻底烂大街了,估计已经可以在各种单片机上实现这个算法了,数学原理也很简单,加个摄像头就可以了。。但是简单的东西却实用,已经彻底融入到我们的生活中了。
create_bar_code_model ([], [], BarCodeHandle)
decode_bar_code_rectangle2 (Image, BarCodeHandle, 'EAN-13', Row, Column, Phi, Length1, Length2, Decoded)
get_bar_code_object (SymbolRegions, BarCodeHandle, 'all', 'symbol_regions')
clear_bar_code_model (BarCodeHandle)

下面是对例程的改写:

图片

图片


* 这个图片是我拍摄自己笔记本电脑的电源的图片
* 经过特征区域提取,画矩形框,找坐标,然后在左边内做decode
* 成功得到了准确的条码数,看来halcon的decode功能确实强大

* 但自动检测条码型号失败了,我手动选择了code 128
* EAN-13European Article Number (欧洲物品编码的缩写)
* 其中共计13位代码的EAN-13是比较通用的一般终端产品的条形码协议和标准
* CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制
* 由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
* CODE128码是1981年引入的一种高密度条码,
* CODE128 码可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。


read_image (Image, 'C:/Users/stt/Desktop/demo/IMG_2401.JPG')
rgb1_to_gray (Image, Image)

create_bar_code_model ([], [], BarCodeHandle)
gen_rectangle1 (Rectangle, 999, 54, 1407, 2894)
reduce_domain (Image, Rectangle, ImageReduced)

bin_threshold (ImageReduced, Regions)
*auto_threshold (ImageReduced, Regions, 2)
*var_threshold (ImageReduced, Regions, 4, 20, 0.4, 5, 'dark')

connection (Regions, RegThreshConn)
union1 (RegThreshConn, RegionUnion)
select_shape_std (RegionUnion, RegionBC, 'max_area', 100)

* create input parameters for decode_bar_code_rectangle2
smallest_rectangle2 (RegionBC, Row, Column, Phi, Length1, Length2)
gen_rectangle2 (Rectangle2BC, Row, Column, Phi, Length1+15, Length2)
dev_set_color ('magenta')
dev_display (Rectangle2BC)
* decode_bar_code_rectangle2 directly uses the passed rectangle2 parameters as ROI
decode_bar_code_rectangle2 (Image, BarCodeHandle, 'Code 128', Row, Column, Phi, Length1+15, Length2, Decoded)
dev_inspect_ctrl (Decoded)
get_bar_code_object (SymbolRegions, BarCodeHandle, 'all', 'symbol_regions')
dev_set_color ('lime green')
dev_display (ImageReduced)
disp_message (3600, 'Found bar code: ' + Decoded, 'window', 5, 5, 'black', 'true')

clear_bar_code_model (BarCodeHandle)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值