读取EAN-13型条形码


总代码:

*创建模板
create_bar_code_model ([], [], BarCodeHandle)
CodeType := 'EAN-13'
*
dev_close_window ()
dev_open_window (0, 0, 544, 496, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_color ('green')
dev_set_draw ('margin')
dev_set_line_width (3)
*
for I := 1 to 15 by 1*读取图片read_image (Image, 'barcode/ean13/ean13' + (I$'.2'))*打开适应图片的窗口dev_resize_window_fit_image (Image, 0, 0, -1, -1)if (I == 14)*此图像包含可能导致错误的解码。因此,对“mean_thresh”参数进行了调整。get_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)set_bar_code_param (BarCodeHandle, 'meas_thresh', 0.2)endiffind_bar_code (Image, SymbolRegions, BarCodeHandle, CodeType, DecodedDataStrings)if (I == 14)* Reset the 'mean_thresh' parameter.*重置“平均阈值”参数。set_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)endif*获得区域的行列坐标area_center (SymbolRegions, Area, Row, Column)dev_display (Image)dev_display (SymbolRegions)dev_disp_text (DecodedDataStrings, 'image', Row - 30, Column - 90, 'black', 'box_color', '#fce9d4cc')if (I < 15)dev_disp_text ('Press Run (F5) to continue', 'window', 'bottom', 'right', 'black', [], [])stop ()endif
endfor
*清除模板
clear_bar_code_model (BarCodeHandle)

逐段分析:

*创建模板
create_bar_code_model ([], [], BarCodeHandle)
CodeType := 'EAN-13'*关闭窗口
dev_close_window ()
dev_open_window (0, 0, 544, 496, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_color ('green')
dev_set_draw ('margin')
dev_set_line_width (3)
*用for循环读取图片
for I := 1 to 15 by 1*读取图片read_image (Image, 'barcode/ean13/ean13' + (I$'.2'))*打开适应图片的窗口dev_resize_window_fit_image (Image, 0, 0, -1, -1)*第14张图片if (I == 14)*此图像包含可能导致错误的解码。因此,对“mean_thresh”参数进行了调整。get_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)set_bar_code_param (BarCodeHandle, 'meas_thresh', 0.2)endif*寻找二维码find_bar_code (Image, SymbolRegions, BarCodeHandle, CodeType, DecodedDataStrings)*第14张图片if (I == 14)*重置“平均阈值”参数。set_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)endif*获得区域的行列坐标area_center (SymbolRegions, Area, Row, Column)dev_display (Image)*显示区域dev_display (SymbolRegions)dev_disp_text (DecodedDataStrings, 'image', Row - 30, Column - 90, 'black', 'box_color', '#fce9d4cc')if (I < 15)dev_disp_text ('Press Run (F5) to continue', 'window', 'bottom', 'right', 'black', [], [])stop ()endif
endfor*清除模板
clear_bar_code_model (BarCodeHandle)

 循环到第14张图片:

 *第14张图片if (I == 14)*此图像包含可能导致错误的解码。因此,对“mean_thresh”参数进行了调整。get_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)set_bar_code_param (BarCodeHandle, 'meas_thresh', 0.2)endif*寻找二维码find_bar_code (Image, SymbolRegions, BarCodeHandle, CodeType, DecodedDataStrings)*第14张图片if (I == 14)*重置“平均阈值”参数。set_bar_code_param (BarCodeHandle, 'meas_thresh', MeasThreshold)endif

基于Halcon学习的一维码识别【十三】ean13.hdev相关推荐

  1. 基于Halcon学习的一维码识别【六】barcode.param_majority_voting.hdev

    该示例程序显示了条形码参数'majority_voting'的效果.条形码阅读器分析多条扫描线,并尝试对其进行解码.默认情况下,一旦一条扫描线被成功解码,该过程就会终止.在某些情况下,由于本地打印错误 ...

  2. 基于Halcon学习的一维码识别【八】barcode.param_meas_thresh_abs.hdev

    使用条形码参数'meas_thresh_abs'的示例程序:该参数可用于在查找我们希望具有高对比度的条形码符号区域时减少误报的数量.为了人工证明这一点,我们试图找到条形码类型的药典,它没有检查字符,因 ...

  3. 基于Halcon学习的一维码识别【十四】ean13addon.hdev

    读取EAN-13 Add-On 5型条形码 总代码: *读取EAN-13 Add-On 5型条形码 create_bar_code_model ([], [], BarCodeHandle) dev_ ...

  4. 基于Halcon学习的一维码识别【四】barcode.param_contrast.hdev

    使用条形码参数'contrast_min'的示例程序; 在图像中存在低对比度条形结构的情况下,该参数可用于减少find_bar_code的运行时间; 此外,如果预期的条形码具有高对比度,contras ...

  5. halcon学习-二维码识别过程中对参数的选择以及对畸变的处理学习日志及遇到的问题

    写在前面: 本日志内容参考资料如下: 1.set_data_code_2d_param参数的选择 https://blog.csdn.net/cherish_now_forever/article/d ...

  6. 基于Halcon学习的边缘提取【三】close_contour_gaps.hdev例程

     关闭提取的直线轮廓中的间隙 dev_close_window () dev_update_window ('off')*步骤:创建合成图像 gen_rectangle1 (Rectangle, 30 ...

  7. halcon一维码识别

    halcon一维码识别 1.创建模板 create_bar_code_model (GenParamName, GenParamValue, BarCodeHandle) GenParamName 可 ...

  8. 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】

    文章目录 0 项目说明 1 项目说明 2 系统设计 2.1 设计要求 2.2 设计方案 3 效果展示 4 论文目录 5 项目工程 0 项目说明 基于神经网络学习的在线纸币识别 提示:适合用于课程设计或 ...

  9. Halcon解决方案指南(16)一维码识别

    第16章 一维码识别_BarCode create_bar_code_model创建条形码模型.返回的句柄提供有关条形码结构的所有必要信息. find_bar_code读取条形码.可以指定要搜索的模型 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第4期)
  2. 3 年经验的 Java 后端妹子,横扫阿里、滴滴、美团,整理出这份厚厚的 8000 字面经!...
  3. Python深度学习:基于PyTorch [Deep Learning with Python and PyTorch]
  4. easyexcel写入数据为空_如何解决Redis缓存和MySQL数据一致性的问题?
  5. 嵌入式C语言代码的调试技巧
  6. Keras梯度累积优化器:用时间换取效果
  7. 如何使用 Kafka、MongoDB 和 Maxwell’s Daemon 构建 SQL 数据库的审计系统
  8. CentOS7部署Flask+Gunicorn+Nginx+Supervisor
  9. leetcode541. 反转字符串 II
  10. 基于微信我们可以做什么样的应用?
  11. python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
  12. 上楼梯算法的java实现(转)
  13. c语言dummy作为参数,C语言中的dummy函数
  14. 爬虫(29)mongodb(下)
  15. JavaScript-162:表格隔行变色
  16. php三D立体模拟,【HTML5】3D模型--百行代码实现旋转立体魔方实例
  17. Mysql 时间与时区
  18. 关于自然语言处理之one hot模型
  19. 关于QQ一些功能的实现(二)
  20. Day001:Excel数据分析

热门文章

  1. windows无法连接到打印机?三个方法连接打印机(Win10系统)
  2. 来说一下!线雕的副作用和危害有哪些?妈耶
  3. 华为鸿蒙几点开发布会,华为鸿蒙发布会6月2日直播几点开始?附直播观看入口...
  4. 君子签推出AI智能电子合同一体化处理产品,赋能合同业务智能化
  5. 想成为我的同事,不会点Linux怎么行!
  6. 解决在页面中无法获取qrcode.js生成的base64的图片
  7. 河南计算机与科学研究生招生,2021年河南理工大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  8. 盘复分支语句和循环语句的那些知识
  9. cesium实现四色预警(仿echarts)(cesium篇.50)
  10. python通过路径找文件_Python寻找路径和查找文件路径的示例