本程序演示如何读取PDF 417类型的二维数据代码。


总代码:

*更新状态设为off
dev_update_off ()
dev_close_window ()
*读取图片
read_image (Image, 'datacode/pdf417/pdf417_bottle_01')*打开自适应图片的窗口
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_line_width (3)*画一个矩形
gen_rectangle1 (Rectangle, 250, 0, 600, 610)
dev_set_color ('green')
*
* Create a 2d data code model
*创建二维数据代码模型
create_data_code_2d_model ('PDF417', [], [], DataCodeHandle)
*设置参数'maximum_recognition'--“最大认可度”
set_data_code_2d_param (DataCodeHandle, 'default_parameters', 'maximum_recognition')
* *定义图片的数量
NumImages := 6
for Index := 1 to NumImages by 1* Read the image and decode the 2d data code*读取图片read_image (Image, 'datacode/pdf417/pdf417_bottle_' + Index$'02')reduce_domain (Image, Rectangle, ImageReduced)*计算开始时间count_seconds (T1)*寻找二维码find_data_code_2d (ImageReduced, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)*计算结束时间count_seconds (T2)Time := 1000 * (T2 - T1)* * Display the runtime and the found symbols*显示运行时和找到的符号dev_set_window (WindowHandle)dev_display (Image)dev_display (SymbolXLDs)*显示信息disp_message (WindowHandle, 'Data code found in ' + Time$'.1f' + ' ms', 'window', 12, 12, 'black', 'true')for I := 1 to |ResultHandles| by 1Length := strlen(DecodedDataStrings[I - 1])Message := ['Value:',DecodedDataStrings[I - 1]{0:(Length / 2) - 1},DecodedDataStrings[I - 1]{Length / 2:Length - 1}]disp_message (WindowHandle, Message, 'image', (I + 1) * 24, 12, 'black', 'true')endforif (Index != NumImages)disp_continue_message (WindowHandle, 'black', 'true')stop ()endif
endfor
*
*清除二维数据代码模型
clear_data_code_2d_model (DataCodeHandle)

逐段分析:

*更新状态设为off
dev_update_off ()
dev_close_window ()*读取图片
read_image (Image, 'datacode/pdf417/pdf417_bottle_01')*打开自适应图片的窗口
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_line_width (3)*画一个矩形
gen_rectangle1 (Rectangle, 250, 0, 600, 610)

dev_set_color ('green')*创建二维数据代码模型
create_data_code_2d_model ('PDF417', [], [], DataCodeHandle)*设置参数'maximum_recognition'--“最大认可度”
set_data_code_2d_param (DataCodeHandle, 'default_parameters', 'maximum_recognition')
* *定义图片的数量
NumImages := 6
for Index := 1 to NumImages by 1*读取图片read_image (Image, 'datacode/pdf417/pdf417_bottle_' + Index$'02')reduce_domain (Image, Rectangle, ImageReduced)

    *计算开始时间count_seconds (T1)*寻找二维码find_data_code_2d (ImageReduced, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)*计算结束时间count_seconds (T2)Time := 1000 * (T2 - T1)*显示运行时和找到的符号dev_set_window (WindowHandle)dev_display (Image)dev_display (SymbolXLDs)*显示信息disp_message (WindowHandle, 'Data code found in ' + Time$'.1f' + ' ms', 'window', 12, 12, 'black', 'true')

   for I := 1 to |ResultHandles| by 1Length := strlen(DecodedDataStrings[I - 1])Message := ['Value:',DecodedDataStrings[I - 1]{0:(Length / 2) - 1},DecodedDataStrings[I - 1]{Length / 2:Length - 1}]*显示信息disp_message (WindowHandle, Message, 'image', (I + 1) * 24, 12, 'black', 'true')endforif (Index != NumImages)disp_continue_message (WindowHandle, 'black', 'true')stop ()endif
endfor*清除二维数据代码模型
clear_data_code_2d_model (DataCodeHandle)

基于Halcon学习的二维码识别【六】pdf417_bottle.hdev相关推荐

  1. 基于Halcon学习的二维码识别【七】2d_data_codes_rectify_symbol.hdev

    这个程序演示了如何通过校正预处理来读取倾斜的二维码 总代码: *更新状态设为off dev_update_off () dev_close_window ()* Get the image and d ...

  2. 基于Halcon学习的二维码识别【一】micro_qr_simple.hdev

    此示例程序演示如何读取符号类型为"Micro QR Code"的二维数据代码.在第一步中,创建一个数据代码模型.在下一步中,将读取数据代码,并在图形窗口中显示结果. 请注意,有些符 ...

  3. 基于Halcon学习的二维码识别【三】2d_data_codes_minimize_module_gaps.hdev

    该程序演示了如何通过灰度值形态学最小化模块之间的大间隙,以便找到并解码二维数据代码符号 总代码: *更新状态设为off dev_update_off () dev_close_window () * ...

  4. 基于halcon的简易二维码识别

    二维码识别 原图 代码 结果 原图 代码 dev_update_off () dev_close_window () read_image (Image, '111.png') get_image_s ...

  5. 【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】

    基于主成分分析的人脸二维码识别MATLAB深度学习实战案例 人脸库 全套文件资料目录下载链接–>传送门 本文全文源码下载[链接–>传送门] 如下分析: 主文件 function varar ...

  6. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

  7. 【毕业设计】python+opencv+深度学习实现二维码识别

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

  8. 前端学习--实现二维码识别功能

    概述: 最近所做的毕设项目正好与之前很火的共享单车相关,共享单车应用中很关键的一个部分就是扫码用车,但我之前没有做过相关的模块,在参考网上相关实现的教程时发现,基本上所有的二维码识别模块都是通过客户端 ...

  9. 基于深度学习的二维码检测和识别(含完整代码和数据)

    最近尝试着将深度学习技术引入到二维码检测和识别中,期望能够提升传统二维码的识读性能,能够适用更多复杂背景,并且最终应用到工业生产中,方便生产线上对产品的ID管理. 项目最终实现效果如下所示: 相对来说 ...

  10. 基于MATLAB的条形码二维码识别系统

    一.课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大的图象处理工具箱实现图像的读入.加 ...

最新文章

  1. Confluence 6 查看空间活动
  2. HTML5之音频audio知识(部分vedio)
  3. LoadRunner录制回放常见问题及解决方案
  4. js mysql 住宿系统_[源码和文档分享]基于JavaScript和MySQL实现的酒店管理系统
  5. JS给html控件赋值
  6. xbox acc驱动win7_Xbox老大:希望第一方工作室能推出更多单机游戏_电竞
  7. 1.6 Dropout 正则化-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  8. 在职研究生和全日制研究生的区别_“在职研究生”与“全日制研究生”有什么区别?...
  9. Struts2使用OGNL遍历各种map总结
  10. Linux网络管理实 验 指 导
  11. 【CodeForces 504A】Misha and Forest
  12. Echarts4+EchartsGL 3D迁徙图(附源码)
  13. 2013蓝桥杯java试题_蓝桥杯2013决赛java本科b组试题.doc
  14. JAVA----JSON序列化错误:InvalidDefinitionException: No serializer found for class org.apache.ibatis.execut
  15. 关于iOS 12.2以及更高版本安装描述文件
  16. 3DES加密,苹果、Java 、安卓 平台一致的加密工具
  17. 京东联手十大消费品牌 发布定制版叮咚音箱
  18. Android开发之使用Web Service进行网络编程
  19. 微信群发消息注意事项
  20. javaScript 上传图片(oss阿里云)

热门文章

  1. 二分法实现SQL盲注
  2. 微信小程序 实现跑马灯(文字+图片)
  3. 单片机开发板抗干扰(转载于51hei单片机)
  4. 204. 电子编程入门到工程师--混沌与秩序--天书信号
  5. java代码行数_Java统计代码行数
  6. webstorm中文乱码问题
  7. tune声场测试软件_SIA SmaartLive(声场测试软件) V7.2.1 官方版
  8. JAVA毕业设计高校实习实训管理系统计算机源码+lw文档+系统+调试部署+数据库
  9. 《MATLAB智能算法30个案例》:第5章 基于遗传算法的LQR控制器优化设计
  10. 计算机课件大学,大学计算机基础应用课件