基于相关性的模板匹配使用场景:

  • 光照不均匀
  • 明暗变化大
  • 背景简单

套路方法

  1. 抠图:通过Blob分析或者直接画ROI,把要做模板的待识别物从背景中抠出来,抠图使用函数reduce_domain;
  2. 创建模板:使用函数create_ncc_model创建模板;
  3. 搜索目标:使用函数find_ncc_model在整幅图像中搜索和模板相近的目标;
  4. 显示结果:使用仿射变换或者直接将结果显示出来即可;

例程:

*读图
read_image(Image, 'cap_exposure/cap_exposure_03')
*画出感兴趣区域
gen_circle (ROI_0, 237.5, 324.5, 159.765)
*抠图得到模板图像
reduce_domain(Image, ROI_0, ImageReduced)
*创建模板
create_ncc_model(ImageReduced, 'auto', -0.39, 0.79, 'auto', 'use_polarity', ModelID)
*寻找目标
find_ncc_model(ImageReduced, ModelID, -0.39, 0.78, 0.8, 1, 0.5, 'true', 0, Row, Column, Angle, Score)
*显示结果
gen_circle(Circle, Row, Column, 159.765)

Halcon模板匹配(基于相关性)相关推荐

  1. MFC与Halcon混合编程--基于相关性的模板匹配

    文章目录 前言 一.基于相关性的模板匹配 二.基于相关性的模板匹配的代码实现 1.Halcon中完成基于相关性的模板匹配 2.MFC实现与Halcon混合编程 3.实现效果 前言 正在学习Halcon ...

  2. halcon模板匹配实践(1)算子参数说明与算子简介

    create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, ...

  3. Halcon学习笔记之模板匹配-基于形状的多模板匹配

    基于形状的模板匹配在我们实际的项目中应用最广,同时在一些项目中,光是选中一个目标作为匹配的模板,效果可能还达不到我们所需要达到的要求或者我们所需要检测的目标存在多个特征需要去判别,所以这个时候可以考虑 ...

  4. HALCON 模板匹配的总结

    学习和掌握Halcon是如何进行模板匹配的.主要包括基于形状的模板匹配,基于相关性的模板匹配,基于组件的模板匹配,基于局部形变的模板匹配,以及基于描述符的模板匹配. HALCON提供的基于形状匹配的算 ...

  5. Halcon模板匹配之读取dxf文件生成xld与后续操作

    实际操作过程见另外几篇: 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(一) Halcon中的坐标系的原点在左上角,而一般二维平面坐标系的原点在左下角. 请注意,使用read_p ...

  6. halcon模板匹配学习(一) Matching 初印象

    什么是模板匹配呢?简单而言,就是在图像中寻找目标图像(模板),或者说,就是在图像中寻找与模板图像相似部分的一种图像处理技术.依赖于选择的方法不同,模板匹配可以处理各种情形下的变换,如照明.杂点.大小. ...

  7. Halcon 模板匹配专栏

    1.基于形态的匹配 先看原图 首先将要匹配的图片剪切出来 代码如下 *读取模板图片和要查找的目标图片 read_image (Image, 'green-dot') *read_image (Imag ...

  8. Halcon 模板匹配

    halcon 匹配圆: 基于形状的匹配 目标:对圆进行模板匹配,方式Bolb 分析. 1.首先获取一张图片, read_image (Image, 'C:/Users/admin/Desktop/Pi ...

  9. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统

    一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...

最新文章

  1. SpringBoot学习平台
  2. OpenStack 关闭安全组
  3. 基于 HTTP 协议的 3 种实时数据获取技术
  4. JavaScript操作select标签详解
  5. ABAP git客户端的简单介绍
  6. 双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战? 1
  7. 字符串与整数、浮点数、无符号整数之间的转换常用函数
  8. oracle数据恢复
  9. svg 动画_svg 动画介绍(一)
  10. 为啥学蛇和python10年后的变化
  11. python面向对象——类(中)
  12. 自己创建DXperience的本地资源文件
  13. 稻盛和夫经典著作----《心》读后感
  14. 软工课设-基于JAVA的​大学年级事务督办系统项目和源码​
  15. 盘点几种喜好“嘲讽”老罗的人
  16. Waterfall Scrum
  17. 京东热 key 探测框架新版发布JD-hotkey,单机 QPS 可达 35 万
  18. java升序排列数组_java 数组升序排列
  19. 普通话测试软件分数准确吗,普通话考试容易过吗?
  20. 分享一个看起来挺酷眩的canvas做的粒子漩涡

热门文章

  1. TortoiseSVN修改服务器地址
  2. nginx一招配置,帮你快速隐藏php后缀名
  3. Mysql 解决emoji表情处理问题 - Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column
  4. Linux记录-重启后磁盘丢失问题解决方案
  5. 安装mysql数据库及问题解决方法
  6. 解决Mac无法写入U盘问题
  7. win10系统中photoshop cs6中界面字体太小的解决方法
  8. SpringBoot2.X + SpringCache + redis解决乱码问题
  9. 如何删除所有已合并的Git分支?
  10. 电脑删除文件需要管理员权限怎么办