高斯滤波
首先介绍下高斯函数:
G σ ( x ) = 1 2 π σ 2 e x p ( − x 2 2 σ 2 ) G_\sigma(x)=\frac{1}{2 \pi \sigma^2}exp(-\frac{x^2}{2 \sigma^2})Gσ(x)=2πσ21exp(−2σ2x2)
下面是高斯卷积核的定义:
G B [ I ] p = ∑ q ∈ S G σ ( ∣ ∣ p − q ∣ ∣ ) I q GB[I]_p=\sum_{q \in S} G_{\sigma}(||p-q||) I_qGB[I]p=q∈S∑Gσ(∣∣p−q∣∣)Iq
这里的p代表中心点,q代表卷积核内里p一定距离点的,下面是不同σ \sigmaσ下不同卷积核下的不同滤波图。
双边滤波
双边滤波可以说是高斯滤波的一种扩展,滤波条件除了考虑欧式距离之外,还考虑了颜色强度信息。卷积核公式如下:
B F [ I ] p = 1 W p ∑ q ∈ S G σ s ( ∣ ∣ p − q ∣ ∣ ) G σ r ( ∣ I p − I q ∣ ) I q BF[I]_p = \frac {1} {W_p} \sum_{q \in S}G_{\sigma_s}(||p-q||) G_{\sigma_r}(|I_p-I_q|)I_qBF[I]p=Wp1q∈S∑Gσs(∣∣p−q∣∣)Gσr(∣Ip−Iq∣)Iq
W P W_PWP是归一化因子,W_p保证像素的权重和为1.0:
W p = ∑ q ∈ S G σ s ( ∣ ∣ p − q ∣ ∣ ) G σ r ( ∣ I p − I q ∣ ∣ ) W_p=\sum_{q \in S} G_{\sigma_s}(||p-q||) G_{\sigma_r}(|I_p-I_q||)Wp=q∈S∑Gσs(∣∣p−q∣∣)Gσr(∣Ip−Iq∣∣)
w ( i , j , k , l ) = e x p ( − ( i − k ) 2 + ( j − l ) 2 2 σ d 2 − − ∣ ∣ I ( i , j ) − I ( k , l ) ∣ ∣ 2 2 σ d 2 ) w(i,j,k,l)=exp(- \frac{(i-k)^2+(j-l)^2}{2 \sigma_d^2}-- \frac{||I_{(i,j)}-I_{(k,l)}||^2}{2 \sigma_d^2})w(i,j,k,l)=exp(−2σd2(i−k)2+(j−l)2−−2σd2∣∣I(i,j)−I(k,l)∣∣2)
这里i,j中心点坐标,k,j核内点的坐标。
- 综合结论
在图像的平坦区域,像素值变化很小,对应的像素范围域权重接近于1,此时空间域权重起主要作用,相当于进行高斯模糊;
在图像的边缘区域,像素值变化很大,像素范围域权重变大,从而保持了边缘的信息。