基于Halcon的一维条码识别技巧
1、clear_all_bar_code_models 清除所有条形码模型释放内存
clear_all_bar_code_models( : : : )
2、clear_bar_code_model 清除条形码模型释放内存
clear_bar_code_model( : : BarCodeHandle : )
3、create_bar_code_model 创建条形码阅读器模型
create_bar_code_model( : : GenParamNames, GenParamValues : BarCodeHandle)
GenParamNames: 通用型参数的名字
GenParamValues: 通用型参数的值
BarCodeHandle: 条形码句柄
4、decode_bar_code_rectangle2 在一个矩形内解读条码(矩形不宜太大)
decode_bar_code_rectangle2(Image : : BarCodeHandle, CodeType, Row, Column, Phi, Length1, Length2 :DecodedDataStrings)
5、deserialize_bar_code_model 反序列化条形码
deserialize_bar_code_model( : : SerializedItemHandle : BarCodeHandle)
6、find_bar_code 检测条形码
find_bar_code(Image : SymbolRegions : BarCodeHandle, CodeType : DecodedDataStrings)
SymbolRegions: 检测到的条形码区域(输出)
BarCodeHandle: 条形码句柄
CodeType: 条形码类型
附加 【条码种类很多,常见的大概有二十多种码制,其中包括:Code39 码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、 UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变 体)、Code-B码、MSI码、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128 码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。】
DecodedDataStrings: 检测到的条形码数据字符串(输出)
7、get_bar_code_object 访问解码的中间结果(Access iconic objects that were created during the search or
decoding of bar code symbols.)
get_bar_code_object( : BarCodeObjects : BarCodeHandle, CandidateHandle, ObjectName : )
BarCodeObjects 检测评估条码的中间结果
BarCodeHandle 条形码句柄
CandidateHandle 候选区域数据句柄
ObjectName 标志性对象的名称(默认:'candidate_regions')
附加: symbol_regions 成功解码区域
candidate_regions 候选区域
scanlines_all 扫描线
scanlines_valid 有效扫描线
scanlines_all_plain
scanlines_valid_plain
8、get_bar_code_param 获取条形码模型参数
get_bar_code_param( : : BarCodeHandle, GenParamNames : GenParamValues)
9、get_bar_code_param_specific 获取针对特定类型的条码进行参数
get_bar_code_param_specific( : : BarCodeHandle, CodeTypes, GenParamNames : GenParamValues)
10、get_bar_code_result
Get the alphanumerical results that were
accumulated during the decoding of bar code symbols.
get_bar_code_result( : : BarCodeHandle, CandidateHandle, ResultName : BarCodeResults)
BarCodeHandle 条形码句柄
CandidateHandle 候选区域数据句柄
ResultName 返回结果的名称
附加: decoded_reference 关于条码的完整参考数据,包括数据字符、开始停止字符、校验字符
status_id:读取扫描线状态ID
BarCodeResults 返回结果列表
11、query_bar_code_params 获取set_bar_code及get_bar_code可设参数的名称
query_bar_code_params( : : BarCodeHandle, Properties : GenParamNames)
Properties :'general',
'specific', 'trained_general', 'trained_specific', 'all'
12、read_bar_code_model 读取条形码模型
read_bar_code_model( : : FileName : BarCodeHandle)
13、serialize_bar_code_model 序列化条形码模型
serialize_bar_code_model( : : BarCodeHandle : SerializedItemHandle)
14、set_bar_code_param 设置条形码模型参数
set_bar_code_param( : : BarCodeHandle, GenParamNames, GenParamValues : )
BarCodeHandle 条形码句柄
GenParamNames 通用型参数的名字
附加: check_char 是否验证校验位(present是absent否)
composite_code 附加一个二维条码构成"组合码"
element_height_min 最小条码的高度
element_size_max 条码最大尺寸(宽度和间距)
element_size_min 条码最小尺寸(宽度和间距)
max_diff_orient 相邻边缘方向的最大角度容差
meas_thresh 用来识别条码边沿,一般取值[0.05,0.2]
meas_thresh_abs
min_identical_scanlines 认定成功解码所需的最少扫描线数,默认为1
num_scanlines 条码扫描的最大数目
orientation 条码方向(度)
orientation_tol 条码方向容差(度)
persistence 保存解码的中间结果
start_stop_tolerance 当检测扫描线的起点和终点图案时,用该语句设置"容许误差"
stop_after_result_num 设置要解码的条码条数
upce_encodation 用以不同的输出格式(UPC-E码)
timeout 检测超时
train 训练
quiet_zone
slanted 对倾斜条码额外处理
GenParamValues 通用型参数的值
15、set_bar_code_param_specific 针对特定类型的条码进行参数设置
set_bar_code_param_specific( : : BarCodeHandle, CodeTypes, GenParamNames, GenParamValues : )
16、write_bar_code_model 保存条形码模型
write_bar_code_model( : : BarCodeHandle, FileName : )
1、 模型初始化
create_bar_code_model
set_bar_code_param
set_bar_code_param_specific
2、 条码识别
find_bar_code
3、 结果处理
get_bar_code_object
get_bar_code_param
get_bar_code_result
4、 清除模型
clear_bar_code_model
基于Halcon的一维条码识别技巧的更多相关文章
- Halcon的一维条码解码步骤和解码技巧
一.图像预处理和条码增强 对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度. 图像模糊:emphasize锐化图像,使条码看起来更清晰. 深色背 ...
- 基于HALCON的模板匹配方法总结
注:很抱歉,忘记从转载链接了,作者莫怪.... 基于HALCON的模板匹配方法总结 很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多 ...
- 转载:基于HALCON的模板匹配方法总结
转载链接: http://blog.csdn.net/b108074013/article/details/37657801 很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总 ...
- 基于HALCON的模板匹配方法总结 (转)
很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇& ...
- 基于Python使用SVM识别简单的字符验证码的完整代码开源分享
关键字:Python,SVM,字符验证码,机器学习,验证码识别 1 概述 基于Python使用SVM识别简单的验证字符串的完整代码开源分享. 因为目前有了更厉害的新技术来解决这类问题了,但是本文作 ...
- 基于FPGA的肤色识别算法实现
大家好,给大家介绍一下,这是基于FPGA的肤色识别算法实现. 我们今天这篇文章有两个内容一是实现基于FPGA的彩色图片转灰度实现,然后在这个基础上实现基于FPGA的肤色检测算法实现. 将彩色图像转化为 ...
- 基于MATLAB的人脸识别算法的研究
基于MATLAB的人脸识别算法的研究 作者:lee神 现如今机器视觉越来越盛行,从智能交通系统的车辆识别,车牌识别到交通标牌的识别:从智能手机的人脸识别的性别识别:如今无人驾驶汽车更是应用了大量的机器 ...
- 基于FPGA的数字识别的实现
欢迎大家关注我的微信公众号:FPGA开源工作室 基于FPGA的数字识别的实现二 作者:lee神 1 背景知识 1.1基于FPGA的数字识别的方法 通常,针对印刷体数字识别使用的算法有:基于模版 ...
- 【文智背后的奥秘】系列篇——基于CRF的人名识别
版权声明:本文由文智原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/133 来源:腾云阁 https://www.qclou ...
随机推荐
- YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似
转自:http://www.itdadao.com/articles/c15a531189p0.html http://www.cnblogs.com/bettersky/p/6158172.html ...
- null与""的区别
两者的区别与 “数字0和没有不是同一种概念”是一个道理.null是空对象,""是空字符串null可以赋值给任何对象,而""就不行了,只能赋值给字符串对象如:St ...
- Agilent RF fundamentals (3)- TX and RX
1Create carrier:谐振器,如433.92Mhz LC谐振 (频偏控制) 2Add data to carrier 加载数据 3Amplify to broadcast :放大器,如NPN ...
- macOS Ruby版本需要升级到2.2.2以上
在安装 Ruby on Rails 时遇到问题,提示依赖 ruby 2.2.2 或更高的版本. ERROR: Error installing rails: activesupport require ...
- [置顶]
Kubernetes1.7新特性:新增自动伸缩条件和参数
一.核心概念 Horizontal Pod Autoscaling,简称HPA,是Kubernetes中实现POD水平自动伸缩的功能.云计算具有水平弹性的特性,这个是云计算区别于传统IT技术架构的主要 ...
- 升级Tensorflow到1.2版本
TensorFlow 今天发布最新版 1.2.0,公布了14大最新功能.新智元带来最新介绍,包括 API 的重要变化.contrib API的变化和Bug 修复及其他改变.附代码链接. 主要的功能和改 ...
- 人生苦短之我用Python篇(深浅拷贝、常用模块、内置函数)
深浅拷贝 有时候,尤其是当你在处理可变对象时,你可能想要复制一个对象,然后对其做出一些改变而不希望影响原来的对象.这就是Python的copy所发挥作用的地方. 定义了当对你的类的实例调用copy.c ...
- Django之模板(Template)
Django模板系统 官方文档 每一个Web框架都需要一种很便利的方法用于动态生成HTML页面. 最常见的做法是使用模板. 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插 ...
- ORM 模型层
一个模型就是一个单独的,确定的数据的信息源,包含了数据的字段和操作方法.通常,每个模型映射为一张数据库中的表 基本原则: 每个模型在Django中的存在形式为一个python类 每个模型都是djang ...
- [python] 排序的动态展示
两句闲话 本文所说的排序是指基于交换的排序.因此,按理来说,本文应该叫基于交换的排序的动态展示,但是这样太拗口了. 效果展示 最终效果如下. 实现方法 需要说明的是,在这里是通过pygame来实现图形 ...