HALCON 控制变量没有被初始化_HALCON中级篇:条码识别

本文详细介绍了使用HALCON库进行条码读取的步骤,包括获取图像、创建条码模型、读取条码及销毁模型。HALCON的易用性和强大灵活性使得即使对图像处理不熟悉的用户也能高效地读取各种方向和部分缺失的条码。通过示例程序演示了如何读取EAN13条码,整个过程清晰明了。
摘要由CSDN通过智能技术生成
c291bcb85bb86d0a1ded2232f3024859.png

条码

条码读取时相当容易的,你初始化一个条码模型,然后执行读条码的算子。在这个算子中,你需要制定期望的条码类型,那样,你可以通过不断的应用不同参数的这个算子就可以读取不同的条码类型,但是没有必要为每一个条码类型去创建一个单独的模型。读取的结果是一个包含条码的区域和解码的字符串。

HALCON读码器的优势就是它的易用性,没有在编程或者图像处理方面先进经验的要求,仅仅是几个清除简单排序的算子的应用。还有,读码器是非常强且灵活的,其变现在能够读取任意数量任意方向,即使部分缺失的相同类型的条码。

基本概念

条码读取由四个主要步骤组成,即获取图像、创建条码模型、读取条码、摧毁条码模型。

fe942d3a2950443ec1c196f34bc31c0a.png

获取图像

对于在线部分,例如在仅仅读取期间,图像必须被获取。

创建条码模型

你可以用create_bar_code_mode去创建一个条码模型,返回的句柄提供了所有有关条码结构必要的信息。在大多数情况下,你不必去调整任何参数。

读条码

用算子find_bar_code去读条码,在这个算子中,你指定模型和你要寻找的条码类型。算子会在图像或者指定的感兴趣区域去寻找指定类型的条码,并返回所有被找到条码的区域和解码的字符串。

毁掉条码模型

当你不在需要条码模型的时候,你可以用算子clear_bar_code_model去毁掉它。

第一个例子

作为基本概念的例子,这有一个读EAN13条码的简单程序。

测试图片从文件中获取,用create_bar_code_model取创建条码模型,然后算子find_bar_code(条码类型设置为‘EAN-13’)返回被发现条码的区域和解码的字符串。在程序的最后,条码模型被用算子clear_bar_code_model毁掉。

9f0eeb9795c2962cd34c7232eb88516c.png

条码识别的效果图为:

5e162a4b61997139e7d8b591686395f9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值