空间滤波
对一幅数字图像进行空间滤波,分如下步骤进行:(1)选取中心点(x,y);(2)仅对点(x,y)的邻域内的像素执行操作;(3)令运算结果为该点处的响应;(4)对图像中的每一点重复该处理。
若对该点处执行的计算为线性的,则称该操作为线性空间滤波,计算为非线性则称为非线性空间滤波。
点(x,y)处的邻域是预先定义的,如可定义为以点(x,y)为中心的3×3大小,或者就为单个像素,此时邻域就是点(x,y)本身。
线性空间滤波
将邻域中每个像素乘以相应的系数,结果再求和,作为该点处的响应。这种处理方法就可称为线性空间滤波。
若邻域大小为m×n,则在这个操作中需要乘以mn个系数,这些系数可以被排列为一个m行,n列的矩阵,这个矩阵就被称为滤波器。
相关
相关的操作中,滤波器w按照下图所示操作进行移动,并计算得到相关的结果:
固定一维函数f不动,将滤波器w的最右端与f的原点对齐,此时f中存在没有元素与w的左端元素对齐的情况,此时对f进行零填充,考虑到w移动过程中也会存在f的右端没有元素与w对齐的情况,所以f的左端和右端都要进行零填充。填充的规则为:f左端填充f长度减1个零,f右端也填充f长度减1个零。
移动w,使得w通过f,在此过程中,不断计算w与f的乘积,得到的最终值便是f与w相关的结果。</