图像的相关运算和卷积运算

相关运算是滤波器模板移过图像并计算计算每个位置乘积之和的处理。

卷积运算的机理相似,但滤波器首先要旋转180度。

相关运算的计算步骤:
(1)移动相关核的中心元素,使它位于输入图像待处理像素的正上方;
(2)将输入图像的像素值作为权重,乘以相关核;
(3)将上面各步得到的结果相加做为输出.

卷积运算的计算步骤:
(1)卷积核绕自己的核心元素顺时针旋转180度;
(2)移动卷积核的中心元素,使它位于输入图像待处理像素的正上方;

(3)在旋转后的卷积核中,将输入图像的像素值作为权重相乘;

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

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

        对lenna图像进行相关和卷积处理。

图像的相关运算和卷积运算_第1张图片

输出结果: 

图像的相关运算和卷积运算_第2张图片

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

你可能感兴趣的:(图像处理,matlab)