Bar Code 条形码

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 : : BarCodeHandleCodeTypeRowColumnPhiLength1Length2 :DecodedDataStrings)
5、deserialize_bar_code_model   反序列化条形码
deserialize_bar_code_model( : : SerializedItemHandle : BarCodeHandle)
6、find_bar_code    检测条形码
find_bar_code(Image : SymbolRegions : BarCodeHandleCodeType : 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 : BarCodeHandleCandidateHandleObjectName : )
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( : : BarCodeHandleGenParamNames : GenParamValues)
9、get_bar_code_param_specific      获取针对特定类型的条码进行参数
get_bar_code_param_specific( : : BarCodeHandleCodeTypesGenParamNames : GenParamValues)
10、get_bar_code_result
Get the alphanumerical results that were
accumulated during the decoding of bar code symbols.
get_bar_code_result( : : BarCodeHandleCandidateHandleResultName : 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( : : BarCodeHandleProperties : 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( : : BarCodeHandleGenParamNamesGenParamValues : )
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( : : BarCodeHandleCodeTypesGenParamNamesGenParamValues : )
16、write_bar_code_model            保存条形码模型
write_bar_code_model( : : BarCodeHandleFileName : )

 
条形码程序框架

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的一维条码识别技巧的更多相关文章

  1. Halcon的一维条码解码步骤和解码技巧

    一.图像预处理和条码增强 对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度. 图像模糊:emphasize锐化图像,使条码看起来更清晰. 深色背 ...

  2. 基于HALCON的模板匹配方法总结

    注:很抱歉,忘记从转载链接了,作者莫怪.... 基于HALCON的模板匹配方法总结 很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多 ...

  3. 转载:基于HALCON的模板匹配方法总结

    转载链接:     http://blog.csdn.net/b108074013/article/details/37657801 很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总 ...

  4. 基于HALCON的模板匹配方法总结 (转)

    很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇& ...

  5. 基于Python使用SVM识别简单的字符验证码的完整代码开源分享

    关键字:Python,SVM,字符验证码,机器学习,验证码识别 1   概述 基于Python使用SVM识别简单的验证字符串的完整代码开源分享. 因为目前有了更厉害的新技术来解决这类问题了,但是本文作 ...

  6. 基于FPGA的肤色识别算法实现

    大家好,给大家介绍一下,这是基于FPGA的肤色识别算法实现. 我们今天这篇文章有两个内容一是实现基于FPGA的彩色图片转灰度实现,然后在这个基础上实现基于FPGA的肤色检测算法实现. 将彩色图像转化为 ...

  7. 基于MATLAB的人脸识别算法的研究

    基于MATLAB的人脸识别算法的研究 作者:lee神 现如今机器视觉越来越盛行,从智能交通系统的车辆识别,车牌识别到交通标牌的识别:从智能手机的人脸识别的性别识别:如今无人驾驶汽车更是应用了大量的机器 ...

  8. 基于FPGA的数字识别的实现

    欢迎大家关注我的微信公众号:FPGA开源工作室     基于FPGA的数字识别的实现二 作者:lee神 1 背景知识 1.1基于FPGA的数字识别的方法 通常,针对印刷体数字识别使用的算法有:基于模版 ...

  9. 【文智背后的奥秘】系列篇——基于CRF的人名识别

    版权声明:本文由文智原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/133 来源:腾云阁 https://www.qclou ...

随机推荐

  1. 让Android模拟器飞一会

    https://software.intel.com/zh-cn/android/articles/speeding-up-the-android-emulator-on-intel-architec ...

  2. java中Arrays和Collections等工具类

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.具有以下功能: ² 给数组赋值:通过fill方法. ² 对数组排序:通过sort方法,按升序. ² 比较数组:通过equ ...

  3. 【python】imp模块的使用

    是import在程序中的使用 [一]函数load_source imp.load_source(moduleName, sourceFile) 使用: abc = imp.load_source('d ...

  4. Visual Studio Nuget还原步骤

    vs2013是在这里还原: NuGet套件还原步骤(以vs2012为例) 下载别人的范例,出现由于Nuget套件不存在而无法启动时:效果如下图: 步骤如下:1.点击 项目->启用NuGet程序包 ...

  5. python笔记-4(装饰器、生成器、迭代器)

    一.熟练掌握装饰器的原理 (在装饰器学习的过程中,查了看了很多资料,个人感觉走了很多的弯路,这个笔记,分享我的理解,希望能帮助到一些人.本文对装饰器的描述,侧重点是条理与逻辑思路,想通过从无到有的方式 ...

  6. Intent详解以及实例

    Android中统一用Intent来封装程序的“调用意图“.不管程序想启动一个Activity,一个Servicer,还是一个BroadcastReceiver.使用Intent提供了一个统一的编程模 ...

  7. Python 中,字符串"连接"效率最高的方式是?一定出乎你的意料

    网上很多文章人云亦云,字符串连接应该使用「join」方法而不要用「+」操作.说前者效率更高,它以更少的代价创建新字符串,如果用「+」连接多个字符串,每连接一次,就要为字符串分配一次内存,效率显得有点低 ...

  8. 关于ORM,以及Python中SQLAlchemy的sessionmaker,scoped_session

    orm(object relational mapping):对象关系映射. python面向对象,而数据库是关系型. orm是将数据库关系映射为Python中的对象,不用直接写SQL. 缺点是性能略 ...

  9. wordpress更换域名

    问题缘由 在群里面看到很多朋友问,wordpress要换域名这么办?后台的设置-常规里修改里域名后,全站打不开了,这是为什么?这么办? 问题解说 其实wordpress换域名需要到数据库进行操作的,首 ...

  10. ecmall在linux下的安装注意事项(转) ----ecmall系统迁移

    linux+apache+mysql+php,然后自己开始在linux下安装ecmall并做迁移,整理了一下中间碰到的问题.1.系统选择的环境是centos6.3,安装不做介绍. 2.安装 MySQL ...