图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)

转载 2013年12月02日 20:41:54

这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。

 

1.相关算子(Correlation Operator)

       定义:image,  即image ,其中h称为相关核(Kernel).

        

  步骤:

        1)滑动核,使其中心位于输入图像g的(i,j)像素上

        2)利用上式求和,得到输出图像的(i,j)像素值

        3)充分上面操纵,直到求出输出图像的所有像素值

 

  例:

A = [17  24   1   8  15            h = [8   1   6
     23   5   7  14  16                     3   5   7
      4   6  13  20  22                     4   9   2]
     10  12  19  21   3            
     11  18  25   2   9]

计算输出图像的(2,4)元素=image

image

Matlab 函数:imfilter(A,h)

 

2.卷积算子(Convolution)

定义:image ,image ,其中

   步骤:

        1)将核围绕中心旋转180度

        2)滑动核,使其中心位于输入图像g的(i,j)像素上

        3)利用上式求和,得到输出图像的(i,j)像素值

        4)充分上面操纵,直到求出输出图像的所有像素值

       例:计算输出图像的(2,4)元素=image

       image

Matlab 函数:Matlab 函数:imfilter(A,h,'conv')% imfilter默认是相关算子,因此当进行卷积计算时需要传入参数'conv'

3.边缘效应

当对图像边缘的进行滤波时,核的一部分会位于图像边缘外面。

image

常用的策略包括:

1)使用常数填充:imfilter默认用0填充,这会造成处理后的图像边缘是黑色的。

2)复制边缘像素:I3 = imfilter(I,h,'replicate');

image

   

4.常用滤波

fspecial函数可以生成几种定义好的滤波器的相关算子的核。

例:unsharp masking 滤波

1
2
3
4
5
I = imread('moon.tif');
h = fspecial('unsharp');
I2 = imfilter(I,h);
imshow(I), title('Original Image')
figure, imshow(I2), title('Filtered Image')

相关文章推荐

图像知识 太经典 膜拜

图像知识       图形图像        图形设备和系统       图形文件的显示       图形文件的格式       WINDOWS编程基础       WINDO...
  • phenixyf
  • phenixyf
  • 2016年01月22日 16:16
  • 12025

图像处理(卷积)

图像处理(卷积)     卷积的计算步骤:(动态演示) 对h(n)绕纵轴折叠,得h(-n); 对h(-m)移位得h(n-m); 将x(m)和h(n-m)所有对应项相乘之...
  • liuuze5
  • liuuze5
  • 2015年11月01日 10:10
  • 962

图像处理线性滤波(基础算子、卷积、拉普拉斯)

图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应) 这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是...
  • whuexe
  • whuexe
  • 2013年04月25日 23:43
  • 2609

图像预处理与特征提取(2)——线性滤波

线性滤波后,输出图像上每个像素点x ij  x_{ij}的值都是由输入图像P P各像素点值加权求和的结果。我们将权重放在F F中,其中的元素为f m,n  f_{m,n},m∈−M...M m\in ...
  • jxwhg
  • jxwhg
  • 2015年12月07日 16:38
  • 1159

图像处理 非线性滤波 学习笔记

非线性滤波 学习笔记
  • titer1
  • titer1
  • 2015年04月23日 21:38
  • 3450

VS2010下编译OpenCV2.4.6静态库

VS2010下编译OpenCV2.4.6静态库

双线性插值的图像缩放算法的研究与实现

一、引言 数字图像处理的对象因其涉及到社会的各个领域,倍受到越来越多的关注,而图像缩放作为数字图像处理中的基本操作尤为重要,在社会的很多领域都需要对图像进行放大和缩小。利用VC++的MFC类库中的S...
  • SMF0504
  • SMF0504
  • 2016年05月03日 14:13
  • 1508

图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)

这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。   1.相关算子(Cor...
  • llw01
  • llw01
  • 2013年07月12日 23:33
  • 660

线性滤波(相关算子、卷积算子、边缘效应)

转自:http://www.cnblogs.com/pegasus/archive/2011/05/19/2051416.html 这里讨论利用输入图像中像素的小邻域来产生输出图像的...

圖像處理-線性濾波-2 圖像微分(1、2階導數和拉普拉斯算子)

http://www.cnblogs.com/pegasus/archive/2011/05/20/2051780.html  更復雜些的濾波算子一般是先利用高斯濾波來平滑,然後計算其1階和...
  • rocky69
  • rocky69
  • 2012年02月07日 10:30
  • 3647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)
举报原因:
原因补充:

(最多只允许输入30个字)