在halcon中使用模板匹配助手进行定位真的很好用!!!
一、如何使用模板匹配助手
1、菜单栏中点击助手---选择打开新的Matching
2、选择对应的模板类型
二、模板匹配助手中每个界面的功能介绍
(一)创建界面
1、模板来源
选择是从图像画ROI创建还是读取模板文件
2、模板资源
选项有基于图像窗口、文件、采集助手
在创建模板的时候绘制ROI区域,对于ROI区域的绘制可以根据ROI监视更改
3、修改模板图像
点击使能则可以使用该功能
4、金字塔层数
金字塔层级1对应的轮廓和图像
金字塔层级3对应的轮廓和图像
金字塔层级5对应的轮廓和图像
金字塔层级7对应的轮廓和图像
5、标定来源
(二) 参数界面
关于角度步长:在0-360°进行搜索模板时模板以设置的角度步长进行一个匹配。步长大,执行次数少,可能存在的就是精度和稳定性差;步长小,执行次数多,这样精度和稳定性比较高,同时会带来的问题就是搜索时间比较久。针对不知道如何设置步长,可设置为'auto'
(三)应用
加载测试图像进行检测
![](/assets/blank.gif)
![](/assets/blank.gif)
(四)检测
点击执行后会显示一些和查找相关的信息数据
(五)代码
这里就可以插入代码了
*模型初始化的开始
set_system ('border_shape_models', 'false')*获取模型图片
read_image (Image, 'C:/Users/13601/Desktop/0.BMP')*从基本区域构建ROI
gen_rectangle2 (ModelRegion, 674.29, 1110.63, rad(-176.76), 557.391, 298.746)*简化模型模板
reduce_domain (Image, ModelRegion, TemplateImage)*创建形状模型
create_shape_model (TemplateImage, 8, rad(0), rad(360), rad(0.2265), ['point_reduction_high','no_pregeneration'], 'use_polarity', [32,59,23], 7, ModelID)*获取模型轮廓,以便稍后将其转换为图像
get_shape_model_contours (ModelContours, ModelID, 1)*获取参考位置
area_center (ModelRegion, ModelRegionArea, RefRow, RefColumn)
vector_angle_to_rigid (0, 0, 0, RefRow, RefColumn, 0, HomMat2D)
affine_trans_contour_xld (ModelContours, TransContours, HomMat2D)*显示模型边缘
dev_display (Image)
dev_set_color ('green')
dev_set_draw ('margin')
dev_display (ModelRegion)
dev_display (TransContours)
stop ()
*模型初始化的结束*模型应用的开始
*遍历所有指定的测试图像
TestImages := ['C:/Users/13601/Desktop/1.BMP','C:/Users/13601/Desktop/2.BMP']
for T := 0 to 1 by 1
*获取测试图像
read_image (Image, TestImages[T])*在检测图像中寻找模板
find_shape_model (Image, ModelID, rad(0), rad(360), 0.5, 2, 0.75, 'least_squares', [8,3], 0.75, Row, Column, Angle, Score)*将模型轮廓变换为检测到的位置
dev_display (Image)
for I := 0 to |Score| - 1 by 1
hom_mat2d_identity (HomMat2D)
hom_mat2d_rotate (HomMat2D, Angle[I], 0, 0, HomMat2D)
hom_mat2d_translate (HomMat2D, Row[I], Column[I], HomMat2D)
affine_trans_contour_xld (ModelContours, TransContours, HomMat2D)
dev_set_color ('green')
dev_display (TransContours)
stop ()
endfor
endfor
在halcon中使用模板匹配助手进行定位真的很好用!!!相关推荐
- 图像处理HALCON中的模板匹配方法总结
HALCON中的模板匹配方法总结 摘要 1. Shape-Based matching的基本流程 2. 基于形状匹配的参数关系与优化 摘要 德国MVTec公司开发的HALCON机器视觉开发软件,提供了 ...
- Halcon 算子一 Halcon中Matching图形匹配
Halcon中Matching图形匹配 图像 步骤 Halcon 算子 Halcon 进阶 一 C#实现Halcon中Matching图形匹配 图像 步骤 打开matching助手 选择从图像创建,模 ...
- OpenCV中使用模板匹配识别空闲的货架空间
但是点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 假设你是一名在超市工作的员工,被要求在商店里四处走动,检查需要 ...
- OpenCV中的模板匹配
OpenCV中的模板匹配 在该demo中选取了两张猴哥的照片,一张用来获得模板,另外一张用模板去匹配. 下图为选取模板的图像: 以下为选取的匹配模板: 根据该模板在下面的图中找到猴哥的脸: 该demo ...
- Halcon学习路线——模板匹配和仿射变换
模板匹配 1. 模板匹配分类 2. 看一个案例 3. 资源下载 1. 模板匹配分类 halcon对模板匹配进行了详细的分类 基于灰度的模板匹配是最基础也是最简单的,但是由于其受光照影响很大,匹配的精度 ...
- halcon三种模板匹配方法
转自 : http://blog.csdn.net/hust1900/article/details/8843270 halcon有三种模板匹配方法:即Component-Based.Gray-Val ...
- OpenCV中的模板匹配/Filter2d
1.模板匹配 模板匹配是在图像中寻找目标的方法之一.Come On, Boy.我们一起来看看模板匹配到底是怎么回事. 参考链接:http://www.opencv.org.cn/opencvdoc/2 ...
- c# 联合halcon 基于相关性 模板匹配_机器视觉之halcon入门(5)-字符识别exe生成...
2.3.2 第二个halcon程序转EXE程序:字符识别 老规矩,每一段halcon代码得用C#二次开发下.根据上一节所教的,我们配置下C#的环境,顺便添加好控件,如下图(2-3-2-1). 图 2- ...
- c# 联合halcon 基于相关性 模板匹配_宣城seo公司_有效利用及时相关性解决关键词排名上不到首页的难题...
发布时间:2020-11-04 09:11:33 当你写一条热门新闻时,百度总是能很快地收录和显示你.这就是即时新闻的魅力所在,考虑到全站的权重不算太多. 它完全基于即时新闻和页面相关性,因此,如果你 ...
最新文章
- 【hdu】4521 小明序列【LIS变种】【间隔至少为d】
- GitHub推出云端IDE,几秒完成开发环境配置,今后可以在浏览器里使用VS Code了
- ASP.NET MVC 过滤器(一)
- 什么是 XML Web Service
- 一次关于使用status作为变量引发的bug及思考
- Javascript:自定义构造函数的优化
- 用WPF实现屏幕文字提示,徐汇区网站设计
- springboot生成包含特定数字_关于Spring Boot 这可能是全网最好的知识点总结
- 大学生体育运动网页设计模板代码 校园篮球网页作业成品 学校篮球网页制作模板 学生简单体育运动网站设计成品...
- Visual Studio 2015的破解密钥
- Neo4j清空数据库
- After Effects CS4 \CS5\CS6\CC2015\CC2017\CC2018\CC2019安装包及教程
- 当封号成为一种常态,网络营销人该何去何从?
- 【云驻共创】初探数通网络开放可编程
- 计算机语言中daly什么意思,计算机存储器 - dalyHu的个人空间 - OSCHINA - 中文开源技术交流社区...
- Microsoft server2008的sql server身份验证出现18456错误
- excel跨序号排版
- 2022年施工员-土建方向-岗位技能(施工员)考题模拟考试平台操作
- mysql查询学科_查询出各个学科的前3名的同学信息的Sql
- SpringCloud的@Value注解及GitLab配置使用
热门文章
- 共指消解/指代消解/Coreference Resolution中概念/术语的总结
- 浅谈政务大数据的本质
- 身份证号码验证算法 javascript实现
- 使用.Net Core+Vue打造企业通用管理端
- CVPR 2022上人脸识别相关的论文分类整理
- Python os._exit() sys.exit() exit()区别
- Hive - 增删改 Hive 表字段
- swiftui_使用SwiftUI在30分钟内制作一个应用
- 计算机与经济学结合应用,浅析数学在经济学中的应用
- 前端-Vue.js从入门到精通基础笔记(理论+实操+知识点速查)