一.理论部分

基于灰度的图像匹配算法有:平均绝对差算法(MAD)、绝对误差和算法(SAD),误差平方和算法(SSD)、平均误差平方和算法(MSD)、归一化积相关算法(NCC)、序贯相似性算法(SSDA)。其基本思想是将模板在待匹配的图中滑动,每滑动一步,使用一个指标衡量相似性,然后选取相似性最大的位置作为最佳匹配。

1.1 MAD(平均绝对差算法)

MAD,是Leese在1971年提出的一种匹配算法。该算法具有较高的匹配精度和较少的计算量。将模板在搜索图中滑动,计算每一步的相似性,(计算对应位置像素差值的绝对值平均,L1距离的平均值)。
相似性度量公式为:

代码实现:

 Mat templ = imread("pic/gray/Template1.jpg", IMREAD_GRAYSCALE)

基于灰度的模板匹配算法相关推荐

  1. 基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA算法

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

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

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

  3. 【图像配准】基于灰度的模板匹配算法(三):划分强度一致法(PIU)

    简介: 前面几篇文章介绍了一些比较基本的基于灰度的图像配准算法: 基于灰度的模板匹配算法(一):MAD.SAD.SSD.MSD.NCC.SSDA.SATD算法  基于灰度的模板匹配算法(二):局部灰度 ...

  4. 基于灰度的模板匹配算法:MAD、SAD、SSD、MSD、NCC、SSDA算法

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

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

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

  6. 基于NCC的模板匹配算法的一些补充

    基于NCC的模板匹配算法的一些补充 基于灰度差值的相似度计算方法SAD和SSD 在模板匹配算法中,灰度值差值的相似度计算方法SAD和SSD是最基础的,相关公式如下,摘自<机器视觉算法与应用> ...

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

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

  8. 基于Halcon学习的基于灰度值模板匹配【一】exhaustive_match.hdev例程

    * 模板与图像的匹配 read_image (Image, 'fabrik') gen_rectangle1 (Rectangle, 365, 300, 390, 330) *将图像的定义域缩小为创建 ...

  9. 【语音识别】基于mfcc特征模板匹配算法实现声纹识别matlab源码含GUI

    在任意一个Automatic speech recognition 系统中,第一步就是提取特征.换句话说,我们需要把音频信号中具有辨识性的成分提取出来,然后把其他的乱七八糟的信息扔掉,例如背景噪声啊, ...

  10. 基于opencv的模板匹配详解

    1.什么是模板匹配 在OpenCV教程中这样解释模板匹配: 模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.这里说的模板是我们已知的小图像,模板匹配就是在一副大图像中搜寻目标. ...

最新文章

  1. RNA-seq中的生物学重复
  2. 第十五届全国大学生智能汽车竞赛各分赛区成绩汇总
  3. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )
  4. Tensorflow 错误总结:NameError: name 'core' is not defined
  5. 【推荐系统】多视图多示例多标签的协同矩阵分解
  6. ipython notebook的安装和使用;pip和easy_install.exe的区别;几个库Scikit-Learn、NumPy、SciPy、Matplotlib的用途...
  7. Oracle数据库游标操作
  8. android 类ios actionsheet效果
  9. 给数据库减负的八个思路,盘它!
  10. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
  11. MaxtoCode 2.0 7月1日发布 测试版
  12. vue组件之间的参数传递
  13. mysql监控 代码审计_Seay源代码审计系统2.1及源码开放 人人都是代码审计师
  14. Windows10环境中下载DOSBox并进行debug配置
  15. Lua开发工具(IntelliJ IDE +EmmyLua 插件 )
  16. Matlab图像、矩阵旋转、翻转函数 rot90、flipud、fliplr、imrotate、flipdim、flip详解
  17. 关于自动量程万用表和自动档位万用表使用
  18. 一文掌握 Java8 Stream 中 Collectors 的 24 个操作
  19. 手机连上蓝牙耳机没有声音
  20. JS clientX、offsetX、pageX、screenX

热门文章

  1. tomcat日志中文乱码问题
  2. android视频壁纸源码,Android 视频壁纸
  3. 全国省市区数据SQL - 2017年数据(三级联动)
  4. ug二次开发python_学习UG NX软件二次开发你必须具备这些基础!
  5. 三个一工程_C语言阶段第二阶段部分程序整理
  6. vcpkg工具+vs2019
  7. java 拼音搜索功能设计与实现
  8. IPC网络高清摄像机基础知识4(Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别)
  9. ISO 28000供应链安全管理简述及标准
  10. matlab 仿真短路故障设置,基于MATLAB的电力系统故障分析及仿真