Image Processsing C3 Spatial Filtering 空间滤波

3.1 空间滤波

空间滤波,就是直接在灰度值上,做一些滤波操作。滤波一词,其实来源于频域,将某个频率成分滤除的意思。大部分线性的空间滤波器(比如均值滤波器),是在空间上进行一些灰度值上的操作,这个线性空间滤波器与频域滤波器有一一对应的关系(比如均值滤波器其本质就是低通滤波器),这样会有助于理解这个滤波器的特性。然而,对于非线性的滤波器(比如最大值,最小值和中央值滤波器)的话,则没有这样一个一一对应的关系。
空间滤波的计算方式为,对每个像素p:
p'=f(N_p)
其中N_p为p的邻域。
比较常见的滤波器有均值滤波、最大滤波:
p'=\frac{1}{9}(p_0+p_1+...+p_8)\\ p'=max(p_0,p_1,...p_8)

3.2 滤波器

3.2.1 线性滤波器

均值滤波器本质是线性滤波器,线性滤波器的通用公式为:
p'=\sum_i w_ip_i\\ 即p'(x,y)=\sum_{s=-a}^{a}\sum_{s=-b}^{b}w(s,t)p(x+s,y+t)
公式中的w(s,t)称为kernel,也就是滤波核(其实跟卷积核一个意思)

3.2.2 非线性滤波器

最大滤波、最小滤波都是非线性滤波。

3.3 平滑滤波

平滑滤波又称低通(Low-pass)滤波,一般有均值滤波核加权滤波两种方法。

做法并不难理解,通过计算周围的点,去掉一些噪声,使图片更加平滑。
例子如下,不难看出,随着滤波核的增大,模糊程度会不断变大。


3.3.1 均值滤波

快速均值滤波

积分图
图像I的积分图S是与其大小相同的图像,S的每一像素S(u,v)存储的事I(u,v)左上角所有像素的颜色值之和。积分图很容易获得,只需要一编扫描即可。

基于积分图,可以执行O(1)的均值滤波。获取积分图后,假设滤波核大小为2W+1,只需计算:
O(u,v)=\frac{1}{Z}[S(u+w,v+w)+S(u-w-1,v-w-1)-S(u+w,v-w-q)+S(u-w-1,v+w)]\\ Z=(2w+1)*(2w+1)

3.4 锐化滤波(sharpening filter)

锐化滤波就是将图片特征凸显出来,相当于均值滤波的反向操作。

3.4.1 基本锐化滤波

滤波核的特点:
)滤波器中心有正系数,而在边缘有负的系数
)总和为0



这种方法常用于边缘检测。

3.4.2 导数滤波器(Derivative Filter)


图像平均类似于积分,导致图像模糊
而使用图像差分,就有可能得到图像锐化。图像处理中最常用的差分工具就是梯度。

Roberts算子

Prewitt算子

Sobel算子

二阶导数-拉普拉斯算子

3.4.3 高提升滤波(High boost filter)

高提升滤波一般用于使得图片更加清晰。其步骤大致如下,首先将图片模糊化,然后从原图中,将其模糊形式去除。

从而得到图像的反锐化掩蔽,然后用将其叠加至原图上,从而使得图像更清晰。

当k=1的时候,这个操作称为反锐化掩蔽。当k>1时候,这个操作称为高提升滤波。

3.5 顺序统计滤波

Reference:
[https://blog.csdn.net/zhoufan900428/article/details/12884981](https://blog.csdn.net/zhoufan900428/article/details/1288498

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容