首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HALCON中级篇:条码识别

条码

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

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

基本概念

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

获取图像

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

创建条码模型

你可以用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毁掉。

条码识别的效果图为:

觉得有帮助?请转载分享给你们的朋友吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G0UO3600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券