一、如何使用模板匹配助手

1、菜单栏中点击助手---选择打开新的Matching

2、选择对应的模板类型

二、模板匹配助手中每个界面的功能介绍

(一)创建界面

1、模板来源

  • 选择是从图像画ROI创建还是读取模板文件

2、模板资源

  • 选项有基于图像窗口、文件、采集助手

  • 在创建模板的时候绘制ROI区域,对于ROI区域的绘制可以根据ROI监视更改

3、修改模板图像

  • 点击使能则可以使用该功能

4、金字塔层数

  • 金字塔层级1对应的轮廓和图像

  • 金字塔层级3对应的轮廓和图像

  • 金字塔层级5对应的轮廓和图像

  • 金字塔层级7对应的轮廓和图像

5、标定来源

(二) 参数界面

  • 关于角度步长:在0-360°进行搜索模板时模板以设置的角度步长进行一个匹配。步长大,执行次数少,可能存在的就是精度和稳定性差;步长小,执行次数多,这样精度和稳定性比较高,同时会带来的问题就是搜索时间比较久。针对不知道如何设置步长,可设置为'auto'

(三)应用

  • 加载测试图像进行检测

图像中有两个电芯,识别出来的也是两个

图像中有两个电芯,识别出来的是1个,更改设置参数后就可以识别到了

(四)检测

  • 点击执行后会显示一些和查找相关的信息数据

(五)代码

  • 这里就可以插入代码了

*模型初始化的开始
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中使用模板匹配助手进行定位真的很好用!!!相关推荐

  1. 图像处理HALCON中的模板匹配方法总结

    HALCON中的模板匹配方法总结 摘要 1. Shape-Based matching的基本流程 2. 基于形状匹配的参数关系与优化 摘要 德国MVTec公司开发的HALCON机器视觉开发软件,提供了 ...

  2. Halcon 算子一 Halcon中Matching图形匹配

    Halcon中Matching图形匹配 图像 步骤 Halcon 算子 Halcon 进阶 一 C#实现Halcon中Matching图形匹配 图像 步骤 打开matching助手 选择从图像创建,模 ...

  3. OpenCV中使用模板匹配识别空闲的货架空间

    但是点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 假设你是一名在超市工作的员工,被要求在商店里四处走动,检查需要 ...

  4. OpenCV中的模板匹配

    OpenCV中的模板匹配 在该demo中选取了两张猴哥的照片,一张用来获得模板,另外一张用模板去匹配. 下图为选取模板的图像: 以下为选取的匹配模板: 根据该模板在下面的图中找到猴哥的脸: 该demo ...

  5. Halcon学习路线——模板匹配和仿射变换

    模板匹配 1. 模板匹配分类 2. 看一个案例 3. 资源下载 1. 模板匹配分类 halcon对模板匹配进行了详细的分类 基于灰度的模板匹配是最基础也是最简单的,但是由于其受光照影响很大,匹配的精度 ...

  6. halcon三种模板匹配方法

    转自 : http://blog.csdn.net/hust1900/article/details/8843270 halcon有三种模板匹配方法:即Component-Based.Gray-Val ...

  7. OpenCV中的模板匹配/Filter2d

    1.模板匹配 模板匹配是在图像中寻找目标的方法之一.Come On, Boy.我们一起来看看模板匹配到底是怎么回事. 参考链接:http://www.opencv.org.cn/opencvdoc/2 ...

  8. c# 联合halcon 基于相关性 模板匹配_机器视觉之halcon入门(5)-字符识别exe生成...

    2.3.2 第二个halcon程序转EXE程序:字符识别 老规矩,每一段halcon代码得用C#二次开发下.根据上一节所教的,我们配置下C#的环境,顺便添加好控件,如下图(2-3-2-1). 图 2- ...

  9. c# 联合halcon 基于相关性 模板匹配_宣城seo公司_有效利用及时相关性解决关键词排名上不到首页的难题...

    发布时间:2020-11-04 09:11:33 当你写一条热门新闻时,百度总是能很快地收录和显示你.这就是即时新闻的魅力所在,考虑到全站的权重不算太多. 它完全基于即时新闻和页面相关性,因此,如果你 ...

最新文章

  1. 【hdu】4521 小明序列【LIS变种】【间隔至少为d】
  2. GitHub推出云端IDE,几秒完成开发环境配置,今后可以在浏览器里使用VS Code了
  3. ASP.NET MVC 过滤器(一)
  4. 什么是 XML Web Service
  5. 一次关于使用status作为变量引发的bug及思考
  6. Javascript:自定义构造函数的优化
  7. 用WPF实现屏幕文字提示,徐汇区网站设计
  8. springboot生成包含特定数字_关于Spring Boot 这可能是全网最好的知识点总结
  9. 大学生体育运动网页设计模板代码 校园篮球网页作业成品 学校篮球网页制作模板 学生简单体育运动网站设计成品...
  10. Visual Studio 2015的破解密钥
  11. Neo4j清空数据库
  12. After Effects CS4 \CS5\CS6\CC2015\CC2017\CC2018\CC2019安装包及教程
  13. 当封号成为一种常态,网络营销人该何去何从?
  14. 【云驻共创】初探数通网络开放可编程
  15. 计算机语言中daly什么意思,计算机存储器 - dalyHu的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. Microsoft server2008的sql server身份验证出现18456错误
  17. excel跨序号排版
  18. 2022年施工员-土建方向-岗位技能(施工员)考题模拟考试平台操作
  19. mysql查询学科_查询出各个学科的前3名的同学信息的Sql
  20. SpringCloud的@Value注解及GitLab配置使用

热门文章

  1. 共指消解/指代消解/Coreference Resolution中概念/术语的总结
  2. 浅谈政务大数据的本质
  3. 身份证号码验证算法 javascript实现
  4. 使用.Net Core+Vue打造企业通用管理端
  5. CVPR 2022上人脸识别相关的论文分类整理
  6. Python os._exit() sys.exit() exit()区别
  7. Hive - 增删改 Hive 表字段
  8. swiftui_使用SwiftUI在30分钟内制作一个应用
  9. 计算机与经济学结合应用,浅析数学在经济学中的应用
  10. 前端-Vue.js从入门到精通基础笔记(理论+实操+知识点速查)