Halcon 识别DataMatrix二维码
dev_set_draw('margin')
create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'enhanced_recognition', DataCodeHandleLow)
***对比容差
set_data_code_2d_param (DataCodeHandleLow, 'contrast_tolerance', 'any')
***偏转
set_data_code_2d_param(DataCodeHandleLow,'slant_max',0.5235)
**
set_data_code_2d_param(DataCodeHandleLow,'finder_pattern_tolerance','any')
**
set_data_code_2d_param(DataCodeHandleLow,'module_grid','any')
* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('C:/Users/johon.ye/Desktop/线痕标定new/down', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1read_image (Image, ImageFiles[Index])
* scale_image (Up1, Up1, 2.52475, -83) find_data_code_2d (Image, SymbolXLDs,DataCodeHandleLow, [], [], ResultHandles, DecodedDataStrings) Resultstr:=[]Bar2DRow1:=[]Bar2DColumn1:=[]while(DecodedDataStrings#[]) gen_region_contour_xld(SymbolXLDs, Region, 'filled')paint_region(Region, Image, Image, 255, 'fill')area_center(Region, Area, Bar2DRow, Bar2DColumn)tuple_concat(Bar2DRow1,Bar2DRow,Bar2DRow1)tuple_concat(Bar2DColumn1,Bar2DColumn,Bar2DColumn1) tuple_concat(Resultstr,DecodedDataStrings,Resultstr)find_data_code_2d(Image,SymbolXLDs,DataCodeHandleLow,[], [], ResultHandles1, DecodedDataStrings) endwhiledev_display(Image)tuple_length(Resultstr, Length)for k:=0 to Length-1 by 1gen_rectangle2(Rectangle,Bar2DRow1[k],Bar2DColumn1[k],0, 25, 25)disp_message(3600,Resultstr[k],'image',Bar2DRow1[k],Bar2DColumn1[k],'green', 'false') endfor* Image Acquisition 01: Do somethingstop()
endfor
*'520,330 V1 P0.5 MM'
*'530,340 V1 P0.5 MM'
*'520,350 V1 P0.5 MM'
clear_data_code_2d_model(DataCodeHandleLow)
二维码解码原理,以及识别算法的参数设置有待整理。
以及Halocn每次识别只识别一个二维码原因
dev_set_draw('margin')
create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'enhanced_recognition', DataCodeHandleLow)
***对比容差
set_data_code_2d_param (DataCodeHandleLow, 'contrast_tolerance', 'any')
***偏转
set_data_code_2d_param(DataCodeHandleLow,'slant_max',0.5235)
**
set_data_code_2d_param(DataCodeHandleLow,'finder_pattern_tolerance','any')
**
set_data_code_2d_param(DataCodeHandleLow,'module_grid','any')
* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('C:/Users/johon.ye/Desktop/线痕标定new/down', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1read_image (Image, ImageFiles[Index])
* scale_image (Up1, Up1, 2.52475, -83) find_data_code_2d (Image, SymbolXLDs,DataCodeHandleLow, [], [], ResultHandles, DecodedDataStrings) Resultstr:=[]Bar2DRow1:=[]Bar2DColumn1:=[]while(DecodedDataStrings#[]) gen_region_contour_xld(SymbolXLDs, Region, 'filled')paint_region(Region, Image, Image, 255, 'fill')area_center(Region, Area, Bar2DRow, Bar2DColumn)tuple_concat(Bar2DRow1,Bar2DRow,Bar2DRow1)tuple_concat(Bar2DColumn1,Bar2DColumn,Bar2DColumn1) tuple_concat(Resultstr,DecodedDataStrings,Resultstr)find_data_code_2d(Image,SymbolXLDs,DataCodeHandleLow,[], [], ResultHandles1, DecodedDataStrings) endwhiledev_display(Image)tuple_length(Resultstr, Length)for k:=0 to Length-1 by 1gen_rectangle2(Rectangle,Bar2DRow1[k],Bar2DColumn1[k],0, 25, 25)disp_message(3600,Resultstr[k],'image',Bar2DRow1[k],Bar2DColumn1[k],'green', 'false') endfor* Image Acquisition 01: Do somethingstop()
endfor
*'520,330 V1 P0.5 MM'
*'530,340 V1 P0.5 MM'
*'520,350 V1 P0.5 MM'
clear_data_code_2d_model(DataCodeHandleLow)
二维码解码原理,以及识别算法的参数设置有待整理。
以及Halocn每次识别只识别一个二维码原因
Halcon 识别DataMatrix二维码相关推荐
- Halcon_识别DataMatrix二维码
*读取图像 read_image (Image_slanted, 'C:/Users/username/Desktop/test') dev_open_window_fit_image (Image_ ...
- OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别
在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...
- Android 识别图片二维码
zxing依赖: compile 'cn.yipianfengye.android:zxing-library:2.2' 初始化:private String SAVE_PIC_PATH = Envi ...
- zxing 如何识别反转二维码
说起二维码扫描,估计很多人用的是 zxing 吧. 然而 zxing 虽然好用,但是却有一些坑. 这边分析一下自己实际项目遇到的一个坑. 什么坑呢? 下面举个栗子你就懂了. 这边生成二维码使用的是网络 ...
- VS2010中使用zxing识别图片二维码
在PC端识别图片二维码有ZXing和OpenCV等方式,Opencv4.0也已经在逐步实现和完善这类的功能.在实际项目工程中,通过使用ZXing编译的库文件,在VC2010中的使用MFC框架实现,动态 ...
- python 检查图品二维码,识别图片二维码
代码识别图片二维码方法 大体分两种 1.查资料 理解二维码生成原理,自己搬砖解码 2.是有类库(第三方包) 二维码中包含的信息: 空白区(边界) 位置探测区 分隔符 定位图形 矫正图形 格式信息 版本 ...
- 魔坊APP项目-15-邀请好友(业务逻辑流程图、服务端提供邀请好友的二维码生成接口、客户端通过第三方识别微信二维码,服务端提供接口允许访问、App配置私有协议,允许第三方应用通过私有协议,唤醒APP)
邀请好友 1.业务逻辑流程图 客户端提供点击"邀请好友"以后的页面frame,html/invite.html,代码: <!DOCTYPE html> <html ...
- 小程序长按识别图片二维码、小程序码
三种在小程序中识别图片二维码的方式的对比 image标签 + show long press menu <image src="https://img.qr.com/qr.jpg&qu ...
- Android实现二维码扫描功能-ZXing识别图片二维码,相册选图
文章目录 1.演示 2.权限问题 3.实现步骤 4.工具类 5.图片Uri处理(重要更新) 1.演示 2.权限问题 部分朋友在打开相册时遇到读写权限未授权的问题,我在开发的时候没有遇到,也没有注册读写 ...
- Excel快速将自己的名字识别为二维码
今天我和大家分享的是,Excel快速将自己的名字识别为二维码,详见下面的动图演示. (方方格子插件.) 1.打开工作表.选中姓名右侧的二维码单元格. 2.选择图片工具. 3.选择单个生成二维码 ...
最新文章
- Hillstone SA-5020 与Juniper SSG 520 的×××互联
- 网页防止另存为,屏蔽右键,防止复制代码,防止被人frame等网页代码
- java jframe 运行_java – 使用JProgressBar运行JFrame
- 块状元素、内联元素和内联块状元素
- 如何用ant给Java项目生成文档
- nginx下面server配置
- SQL中group by的用法
- 数据结构-树5-二叉搜索树
- linux 管理工具 scrt,Linux服务器管理之终端管理软件(SecureCRT)介绍
- 【JVM】jvm jmap 使用
- 计算机视觉农作物检测,基于计算机视觉的农作物病害检测系统的研究
- AR+教育意义巨大,将对行业未来产生深远影响
- Python入门--局部变量,全局变量,作用域,LEGB规则
- 省会城市房价地图,这9座新星城市正在悄然崛起
- 关于黑莓8700刷ROM4.5后使用五笔输入法出现问号的处理
- 数字转换成金额大写的小程序
- 大数据分析师工资待遇
- 珍藏绝版MTV全套 -《最动听的BEYOND
- Ubuntu GitLab仓库服务器搭建 No command ‘deb‘ found, did you mean(转载)
- 【kaggle】特征工程 trick