【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法...
简介:
本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD)、绝对误差和算法(SAD)、误差平方和算法(SSD)、平均误差平方和算法(MSD)、归一化积相关算法(NCC)、序贯相似性检测算法(SSDA)、hadamard变换算法(SATD)。下面依次对其进行讲解。
MAD算法
介绍
平均绝对差算法(Mean Absolute Differences,简称MAD算法),它是Leese在1971年提出的一种匹配算法。是模式识别中常用方法,该算法的思想简单,具有较高的匹配精度,广泛用于图像匹配。
设S(x,y)是大小为mxn的搜索图像,T(x,y)是MxN的模板图像,分别如下图(a)、(b)所示,我们的目的是:在(a)中找到与(b)匹配的区域(黄框所示)。
算法思路
在搜索图S中,以(i,j)为左上角,取MxN大小的子图,计算其与模板的相似度;遍历整个搜索图,在所有能够取到的子图中,找到与模板图最相似的子图作为最终匹配结果。
MAD算法的相似性测度公式如下。显然,平均绝对差D(i,j)越小,表明越相似,故只需找到最小的D(i,j)即可确定能匹配的子图位置:
其中:
算法评价:
优点:
①思路简单,容易理解(子图与模板图对应位置上,灰度值之差的绝对值总和,再求平均,实质:是计算的是子图与模板图的L1距离的平均值)。
②运算过程简单,匹配精度高。
缺点:
①运算量偏大。
②对噪声非常敏感。
——————————————————————————————————————————————————————————————————————————————
SAD算法
介绍
绝对误差和算法(Sum of Absolute Differences,简称SAD算法)。实际上,SAD算法与MAD算法思想几乎是完全一致,只是其相似度测量公式有一点改动(计算的是子图与模板图的L1距离),这里不再赘述。
算法实现
由于文章所介绍的几个算法非常相似,所以本文仅列出SAD算法的代码,其余算法的实现类似。看别人代码都相对费力,想自己敲也很简单。
MATLAB代码
- %%
- %绝对误差和算法(SAD)
- clear all;
- close all;
- %%
- src=imread('lena.jpg');
- [a b d]=size(src);
- if d==3
- src=rgb2gray(src);
- end
- mask=imread('lena_mask.jpg');
- [m n d]=size(mask);
- if d==3
- mask=rgb2gray(mask);
- end
- %%
- N=n;%模板尺寸,默认模板为正方形
- M=a;%代搜索图像尺寸,默认搜索图像为正方形
- %%
- dst=zeros(M-N,M-N);
- for i=1:M-N %子图选取,每次滑动一个像素
- for j=1:M-N
- temp=src(i:i+N-1,j:j+N-1);%当前子图
- dst(i,j)=dst(i,j)+sum(sum(abs(temp-mask)));
- end
- end
- abs_min=min(min(dst));
- [x,y]=find(dst==abs_min);
- figure;
- imshow(mask);title('模板');
- figure;
- imshow(src);
- hold on;
- rectangle('position',[x,y,N-1,N-1],'edgecolor','r');
- hold off;title('搜索图');
输出结果
——————————————————————————————————————————————————————————————————————————————
SSD算法
(未完待续)
http://blog.csdn.net/hujingshuang/article/details/47759579
http://blog.csdn.net/yanbdsky/article/details/5648295
【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法...相关推荐
- 基于灰度的模板匹配算法:MAD、SAD、SSD、MSD、NCC、SSDA算法
简介: 本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD).绝对误差和算法(SAD).误差平方和算法(SSD).平均误差平方和算法(MSD).归一化积相关算法(NCC).序贯相似性算法( ...
- 【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法
简介: 本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD).绝对误差和算法(SAD).误差平方和算法(SSD).平均误差平方和算法(MSD).归一化积相关算法(NCC).序贯相似性检测算 ...
- 【图像配准】基于灰度的模板匹配算法(三):划分强度一致法(PIU)
简介: 前面几篇文章介绍了一些比较基本的基于灰度的图像配准算法: 基于灰度的模板匹配算法(一):MAD.SAD.SSD.MSD.NCC.SSDA.SATD算法 基于灰度的模板匹配算法(二):局部灰度 ...
- 基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA算法
简介: 本文主要介绍几种基于灰度的图像匹配算法:平均绝对差算法(MAD).绝对误差和算法(SAD).误差平方和算法(SSD).平均误差平方和算法(MSD).归一化积相关算法(NCC).序贯相似性算法( ...
- 基于金字塔的模板匹配算法(python)
今天完成了机器视觉的课程作业-基于金字塔的模板匹配算法,就顺便记录一下.本次作业我是通过python+opencv来完成的.这个作业就是一个模板匹配算法的基础上加一个金字塔的模型来减少计算量,所谓金字 ...
- 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度、形态平滑、高帽变换、低帽变换)
9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形态平滑.高帽变换.低帽变换) 文章目录 9.4 Python图像处理之图像数学形态学-基于灰度形态学的应用(形态梯度.形 ...
- 基于金字塔的模板匹配算法matlab
先上代码 function [r,c,nccImg] = pyramidMatch(img, template, nLevels) % -------------------------------- ...
- 图像配准中的归一化互相关匹配算法
原文地址:http://blog.csdn.net/fengbingchun/article/details/5857810 在用Harris算子对图像进行角点提取后,两幅图像得到的角点个数不一定相等 ...
- 基于Halcon学习的基于灰度值模板匹配【一】exhaustive_match.hdev例程
* 模板与图像的匹配 read_image (Image, 'fabrik') gen_rectangle1 (Rectangle, 365, 300, 390, 330) *将图像的定义域缩小为创建 ...
- 【语音识别】基于mfcc特征模板匹配算法实现声纹识别matlab源码含GUI
在任意一个Automatic speech recognition 系统中,第一步就是提取特征.换句话说,我们需要把音频信号中具有辨识性的成分提取出来,然后把其他的乱七八糟的信息扔掉,例如背景噪声啊, ...
最新文章
- Linux 检查域名服务,linux上的域名服务
- 【渝粤题库】陕西师范大学292969 会计学 作业 (专升本、高起本)
- 计算机网络学习笔记(4. Internet结构)
- 2021年5月9日,是第108个母亲节,祝福所有的母亲节日快乐
- 程序员应该学会自我学习
- Java性能调优的11个实用技巧
- c语言 电阻器的分类,电阻器的分类
- Android 仿微信/支付宝 字体大小 调整控件
- c语言中错误c2084,错误_C2084_函数“int multi(int)”已有主体
- 无插件播放之http-flv
- 用C语言实现推箱子小游戏基础程序
- hive: Error in acquiring locks
- win7计算机电源设置在哪里设置,Win7系统如何设置电源选项
- 筷子兄弟的病毒营销,只用了一首歌!
- 数据库中的五种约束及其添加方法
- CPU扫盲-CPU如何执行指令以及流水线技术
- html 颜色混搭_混搭油漆调色板,教用户基本的颜色理论
- 穷人翻身远不是钱的事
- INF安装信息文件⑥
- 准客呼,电销外呼管理系统,CRM管理
热门文章
- Live Performer for Mac(音频演奏录制软件)v1.0.1
- Omni Converter全能转换器安装教程
- 【Flutter】Dart中的构造函数
- javascript 简易时钟
- Go database/sql 教程
- Web安全与Rational AppScan入门
- 《Flume日志收集与MapReduce模式》一2.1 下载Flume
- 【ThinkPHP5.0RC2吃螃蟹之】关于ThinkPHP5.0的渲染模板输出
- OSPF NSSA forwarding address 深度解析
- Hosts Setup Utility – 在线更新 hosts