在执行线性空间滤波时,经常会遇到两个概念相关和卷积二者基本相似,在进行图像匹配是一个非常重要的方法。

相关是滤波器模板移过图像并计算计算每个位置乘积之和的处理卷积的机理相似,但滤波器首先要旋转180度。

相关的计算步骤:
(1)移动相关核的中心元素,使它位于输入图像待处理像素的正上方
(2)将输入图像的像素值作为权重,乘以相关核
(3)将上面各步得到的结果相加做为输出
卷积的计算步骤:
(1)卷积核绕自己的核心元素顺时针旋转180度
(2)移动卷积核的中心元素,使它位于输入图像待处理像素的正上方
(3)在旋转后的卷积核中,将输入图像的像素值作为权重相乘

(4)第三步各结果的和做为该输入像素对应的输出像素

超出边界时要补充像素,一般是添加0或者添加原始边界像素的值可以看出他们的主要区别在于计算卷积的时候,卷积核要先做旋转。而计算相关过程中不需要旋转相关核。

离散单位冲击:我们将包含单个1而其余全是0的函数成为离散单位冲击。重要性质:一个函数与离散单位冲击相关,在冲击位置产生这个函数的一个翻转版本。

f 函数,w 滤波器模板。

eg:
f(x,y)
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0
w(x,y)
1 2 3
4 5 6

7 8 9

相关 f*w =
0 0 0 0 0
0 9 8 7 0
0 6 5 4 0
0 3 2 1 0

0 0 0 0 0

卷积f*w=
0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0

0 0 0 0 0

相关的用途:图象的匹配
假如函数f中存在w的一个复制版本,即f:
0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0

0 0 0 0 0

f*w是多少呢?读者也自己算吧。

9 26 50 38 21
42 94 154 106 54
90 186 285 186 90
54 106 154 94 42

21 38 50 26 9

是不是会发现w与f中w的复制版本重合时,该点的值最大。最大值为
1^2+2^2+……+9^2 = 285
这就是用相关进行图像匹配的基本原理。当然了,在图像匹配时还要进行
相关函数的归一化等操作。

matlab源代码:

%函数f
f =  [0 0 0 0 0  0 0 0 0 0   0 0 1 0 0  0 0 0 0 0  0 0 0 0 0];
%滤波器模板
w = [1 2 3   4 5 6   7 8 9];
%卷积
ff = conv2(f,w,'same')  %这里的参数same见下面说明
%相关
ff2 = imfilter(f,w)  %图像匹配的基本原理
f2 = [  0 0 0 0 0  0 1 2 3 0   0 4 5 6 0  0 7 8 9 0  0 0 0 0 0];  ff3 = imfilter(f2,w)   

滤波器卷积与相关运算结果对比(按道理来说两者的运算结果应该是一样的啊?此处保留该问题。见下面另一份代码):

img=imread('guass0.01.bmp');
%边缘检测滤波器模板       w = [-1 0 -1     0 4  0     -1 0 -1];
%卷积
ff = conv2(img,w,'same');
subplot(121);imshow(ff);title('卷积运算结果');
%相关
ff2 = imfilter(img,w);
subplot(122);imshow(ff2);title('相关运算结果');  

改写了代码后:

img=imread('guass0.01.bmp');
img=double(img);
%边缘检测滤波器模板       w = [-1 0 -1     0 4  0     -1 0 -1];
%卷积
ff = conv2(img,w,'same');
subplot(121);imshow(ff);title('卷积运算结果');
%相关
ff2 = imfilter(img,w);
subplot(122);imshow(ff2);title('相关运算结果'); 

关于full, same以及valid三种参数的区别,如下面的实例所示:

full


same

valid

参考资源:

【1】http://www.cnblogs.com/libing64/archive/2011/12/13/2878738.html

数字图像处理:基本算法-卷积和相关相关推荐

  1. 视频教程-数字图像处理实战-算法基础

    数字图像处理实战 河海大学计算机硕士毕业,现就职于南京华为研究所,从事嵌入式软件开发工作.热爱模式识别及机器学习算法. 金圣韬 ¥70.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+ ...

  2. Python实现数字图像处理经典算法之256色转灰度图

    算法介绍 256色转灰度图是数字图像处理经典算法中最简单的算法之一 1.彩色数字图像中的颜色有红.绿.蓝三种颜色混合而成,对应的像素颜色通道就是RGB(R,G,B),R.G.B数值共有256个数值,也 ...

  3. 数字图像处理 线性系统、卷积、傅立叶变换

    第九章 线性系统.卷积.傅立叶变换 目录 1.    线性系统 2.    二维卷积 3.    Fourier变换 作业 1. 线性系统 线性系统理论在"系统分析与控制"及&qu ...

  4. 智能数字图像处理:图卷积SGN代码(pytorch)之model.py解读

    解读SGN类 1.self.dim1 = 256         self.dataset = dataset         self.seg = seg         num_joint = 2 ...

  5. 数字图像处理---边缘检测算法复现(ED、EDPF、CannySR、CannySRPF)

    目录 前言 (一)无法查找或打开 PDB 文件. (二)自带的测试图像完美运行,自己的图片运行报错 前言 本篇主要记录一下在进行四种边缘检测算法(ED.EDPF.CannySR.CannySRPF)复 ...

  6. java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...

    基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...

  7. 数字图像几何变化matlab,【新书推荐】数字图像处理——使用MATLAB分析与实现

    原标题:[新书推荐]数字图像处理--使用MATLAB分析与实现 数字图像处理是现代信息处理的研究热点.教材基于大学教学特点.目的编写,介绍数字图像处理的基本原理.算法分析和实现.章节内容由浅入深,层次 ...

  8. 数字图像处理王慧琴课后答案_清华大学出版社-图书详情-《数字图像处理(第3版)》...

    前言 随着计算机技术.电子技术.信息处理技术和Internet技术的迅猛发展,图像处理技术已经成为信息技术领域中的核心技术之一,并已在国民经济的各个领域得到了十分广泛的应用,在推动社会进步和改善人们生 ...

  9. 冈萨雷斯《数字图像处理》学习总结及感悟:第一章 绪论 百闻不如一见

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 一.引言 好几月前开始自学OpenCV-Python,但老猿以前没接触过图像基础知识, ...

最新文章

  1. vue仿今日头条_黄圣依荣获“时代气质明星”,头条时尚盛典她的“天鹅妆”美出圈!...
  2. boost::mpl模块实现unique相关的测试程序
  3. Face Alignment by 3000 FPS系列学习总结(一)
  4. !!!!Linux系统开发 系列 4 进程资源 环境 fork()子进程 wait() waitpid()僵尸 孤儿进程...
  5. acer清理工具 clear下载_免流量工具聚合下载,包含全部工具
  6. SSH key的生成及使用
  7. C# BackgroundWorker的用法
  8. 普元 EOS Platform 7.6 支持 openGauss2.0数据库方案
  9. 简单病毒的制作学习分享~
  10. 如何用CSDN-markdown编辑器写博客
  11. 城市和经纬度一致性验证
  12. 弃用个人博客站重返CSDN缘由
  13. 2012文件共享服务器权限,局域网共享设置权限server2012r2文件共享权限设置方法...
  14. gsm无线热点数据采集服务器,GSM无线网络优化及WLAN热点分析工具开发
  15. MATLAB实现一元三次方程求解/盛金公式
  16. DC学习(时序分析和命令)
  17. scrcpy替换minicap
  18. 海康设备对接sdk错误码汇总 v6.0
  19. 程序设计思维与实践 Week8 作业 C - 班长竞选
  20. 《天河传说》详细攻略1

热门文章

  1. iphone新旧手机数据传输已取消_安卓厂商要被苹果带坏,外媒称三星S21也要取消充电头或耳机|耳机|三星|iphone|安卓|安卓手机...
  2. http://www.cvvision.cn/2888.html
  3. throw er; // Unhandled ‘error’ event
  4. 使用system备份ubuntu生成iso镜像
  5. 软件行业迎来拐点 厂商积极拥抱SaaS和云计算
  6. 亲情的矛盾都是因为爱而化解 写给17 岁的你
  7. java 过滤中文_Java 过滤字母、数字和中文 正则表达式
  8. storm throw 口袋妖怪_~~~~~~SOS!SOS!SSSSSSSOS!!!~~~那位大侠能给贴一个全招式的英文对...
  9. 理论+实操 :华为NAT地址转换
  10. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API