1. 基于灰度值的模板匹配基本原理:
模板匹配,顾名思义,需要一个模板。然后在图像中寻找与模板能匹配得上的区域。Halcon中,基于灰度值的模板匹配的算法中,算法的基本原理比较简单,就是简单的灰度比对。找出灰度值与模板区域相近的区域作为找到的目标区域,具体算法如下:
即,当error满足阈值时,则该点与模板成功匹配。
2. 实战算法框架:
1. 选中模板区域,并将其创建为旋转模板;
2. 运用模板匹配函数,寻找并标记处图片中的目标区域。
3. 实战步骤:
1. 选中要寻找的目标的模板,比如下图中的贴片电容(红色框中区域)
2. 利用该ROI区域创建一个可旋转的匹配模板,函数为create_template_rot,旋转范围,步长,金字塔级数自选等等。为了提高效率,基于该应用,由于贴片电容的位置只有水平和竖直两种,所以步长设置为π/2。也就是说0-2π的范围内,有4个方位的模板。
3. 之后利用匹配函数:best_match_rot_mg,进行再全图中寻找与模板相似目标。while循环,终止条件为上公式中error值大于某阈值。最终匹配结果如下图:
欢迎关注微信公众号“智能算法”!

基于Halcon的多目标模板匹配算法相关推荐

  1. python opencv模板匹配多目标_基于opencv的多目标模板匹配

    利用opencv进行多目标模板匹配,只要是利用其matchTemplate函数,但在多目标(这里是讨论目标图片中不同大小模板的匹配),以下贴出代码和图片,供大家参考: #include #includ ...

  2. 基于 NCC/灰度信息 的模板匹配算法(QT + Opencv + C++),10ms内获取匹配结果,部分源码

    文后代码,优化效果图结尾处,最快3ms得到匹配结果 NCC,全称为Normalized Cross Correlation,即归一化互相关系数, 在模板匹配中使用的非常非常广泛,也是众多模板匹配方法中 ...

  3. 【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法

    简介: 本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD).绝对误差和算法(SAD).误差平方和算法(SSD).平均误差平方和算法(MSD).归一化积相关算法(NCC).序贯相似性检测算 ...

  4. 快速模板匹配算法+度量公式要求+旋转坐标公式

    模板图像快速可靠匹配技术研究–董 晶 --------------------------------- Chapter1 加速算法 目录 积分图像 基于快速傅里叶变换的L2范数模板匹配算法 基于正交 ...

  5. halcon 差异模型 异物_基于HALCON的形状匹配算法的研究和心得总结

    很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇& ...

  6. 使用OpenCV实现Halcon算法(4)OpenCV实现边缘模板匹配算法

    声明:本篇仅仅是分享网上的开源项目,算法非本人原创. 本文转自:OpenCV研习社 干货 | OpenCV实现边缘模板匹配算法 - 云+社区 - 腾讯云 干货 | OpenCV实现边缘模板匹配算法 - ...

  7. 基于HALCON的模板匹配方法总结

    很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间.去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇& ...

  8. 基于金字塔的模板匹配算法(python)

    今天完成了机器视觉的课程作业-基于金字塔的模板匹配算法,就顺便记录一下.本次作业我是通过python+opencv来完成的.这个作业就是一个模板匹配算法的基础上加一个金字塔的模型来减少计算量,所谓金字 ...

  9. 基于金字塔的模板匹配算法matlab

    先上代码 function [r,c,nccImg] = pyramidMatch(img, template, nLevels) % -------------------------------- ...

最新文章

  1. 绝对自回归模型(或将解决标注问题)
  2. python经典好书-有哪些 Python 经典书籍?
  3. XJTLU Outstanding Student for 2017-2018!
  4. Vue 消除Token过期时刷新页面的重复提示
  5. (转)构建微服务:Spring boot 入门篇
  6. CSS未知宽高元素水平垂直居中
  7. 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
  8. 修改ftp服务器用户,通过批处理修改FTP账号和密码
  9. python捕捉warning_python – 如何格式化logging.captureWarnings捕获的警告?
  10. CentOS 7.2下编译安装PHP 7
  11. windows下客户端连接上马上会断开连接_zookeeper系列客户端的骚操作amp; Curator使用...
  12. android往mac投屏,安卓手机怎么投屏到Mac系统中?
  13. 数据分析之--Mataplotlib入门
  14. 交会定点(前方交会、测边交会、后方交会)程序C++代码
  15. 新加坡读计算机专业,【去新加坡读计算机专业】 - 环外新加坡留学网
  16. vim 写入错误,转换失败 (请将 'fenc' 置空以强制执行)
  17. python-今日头条
  18. Android中定位功能的判断与打开
  19. 如何避免Facebook数据泄漏事件,这家公司用四大新兴技术给出了答案
  20. 神经元是如何组成神经网络?

热门文章

  1. 梦幻优化服务器,云风的 BLOG
  2. P7470-[NOI Online 2021 提高组]岛屿探险【Trie,CDQ分治】
  3. 自媒体工具:文本内容转音频文件实用小工具
  4. SAP FI 系列 (028) - 付款条件的配置
  5. OneServer方法论-概述
  6. win7下vs2008过期没有输入序列号的解决办法
  7. python发微信语音没声音怎么回事_苹果手机微信语音没声音怎么回事?
  8. 感染幽门螺旋杆菌怎么办?这5类人必须治!
  9. 【ACWing】751. 数组的左方区域
  10. ipad分屏功能_iOS13新增哪些实用功能?1分钟了解!