首先介绍图像退化、复原的一个线性模型,之后介绍噪声模型,接下来包含空间域滤波降噪和频率域降噪,介绍图像退化的线性和位置不变模型、估计退化函数的方法和基本的图像复原方法。
目的:给定 f ( x , y ) f(x,y) f(x,y)为输入图像,退化后的图像为 g ( x , y ) g(x,y) g(x,y),退化函数为 H H H,加性噪声项为 η ( x , y ) \eta(x,y) η(x,y),得到原始图像的一个估计 f ^ ( x , y ) \hat{f}(x,y) f^(x,y),并且希望这个估计 f ^ ( x , y ) \hat{f}(x,y) f^(x,y)尽可能的接近原始图像 f ( x , y ) f(x,y) f(x,y)
空间域的退化图像如下表示:
g ( x , y ) = h ( x , y ) ★ f ( x , y ) + η ( x , y ) g(x,y) = h(x,y)★f(x,y) + \eta(x,y) g(x,y)=h(x,y)★f(x,y)+η(x,y)
其中 h ( x , y ) h(x,y) h(x,y)是退化函数的空间表示,可以写成相应的频率域表示:
G ( u , v ) = H ( u , v ) F ( u , v ) + N ( x , y ) G(u,v) = H(u,v)F(u,v) + N(x,y) G(u,v)=H(u,v)F(u,v)+N(x,y)
噪声主要产生于图像的获取和传输过程
空间噪声描述子是噪声分量中灰度值的统计特性,可以看做是由概率密度函数PDF表征的随机变量,下图是一些重要的概率密度函数:
是在图像获取时由电力或机电干扰产生的,是空间相关噪声,可以通过频率域滤波来显著的减小
周期噪声的参数通过计算图像的傅里叶谱来得到,噪声PDF的参数一般可以从传感器的技术说明中得知,但是有时参数需要估计,我们可以从图像中取一个小条带,也就是子图 S , p S ( z i ) , i = 0 , 1 , 2 , ⋯ , L − 1 S,p_S(z_i),i = 0, 1, 2, \cdots, L - 1 S,pS(zi),i=0,1,2,⋯,L−1表示条带中像素的概率估计,也就是直方图,之后计算该条带的均值和方差:
z ‾ = ∑ i = 0 L − 1 z i p s ( z i ) σ 2 = ∑ i = 0 L − 1 ( z i − z ‾ ) 2 p s ( z i ) \overline{z} = \sum_{i = 0}^{L - 1}z_ip_s(z_i) \\ \sigma^2 = \sum_{i = 0}^{L - 1}(z_i - \overline{z})^2 p_s(z_i) z=i=0∑L−1zips(zi)σ2=i=0∑L−1(zi−z)2ps(zi)
当图像中存在的唯一退化是噪声的时候,模型变为:
g ( x , y ) = f ( x , y ) + η ( x , y ) G ( u , v ) = F ( u , v ) + N ( u , v ) g(x,y) = f(x,y) + \eta(x,y) \\ G(u,v) = F(u,v) + N(u,v) g(x,y)=f(x,y)+η(x,y)G(u,v)=F(u,v)+N(u,v)
在周期噪声的情况下, N ( u , v ) N(u,v) N(u,v)可以估计出来,但是一般情况下不能直接计算出来,当仅存在加性噪声的情况下,可以选择空间滤波
算术均值滤波器和几何均值滤波器更适合于处理高斯或均匀随机噪声,逆谐波均值滤波器更适合于处理脉冲噪声,但是必须要知道是暗噪声还是亮噪声以便选择 Q Q Q值
用频率域计数可以有效的分析并滤除周期噪声,其基本概念是在傅里叶变换中,周期噪声在对应于周期干扰的频率处,以集中的能量脉冲形式出现,可以使用带阻(分离图像)、带通(分离噪声)和陷波滤波器滤除
干扰噪声模式的傅里叶变换可以通过陷波带通滤波器 H N P ( u , v ) H_{NP}(u,v) HNP(u,v)得到
N ( u , v ) = H N P ( u , v ) G ( u , v ) N(u,v) = H_{NP}(u,v)G(u,v) N(u,v)=HNP(u,v)G(u,v)
由此可以得到干扰噪声模式:
η ( x , y ) = J − 1 { H N P ( u , v ) G ( u , v ) } \eta(x,y) = \mathfrak{J}^{-1}\{H_{NP}(u,v)G(u,v)\} η(x,y)=J−1{HNP(u,v)G(u,v)}
当被污染图像是由原图像 f ( x , y ) f(x,y) f(x,y)和噪声 η ( x , y ) \eta(x,y) η(x,y)相加得到,那么可以得到原图像的近似值:
f ^ ( x , y ) = g ( x , y ) − w ( x , y ) η ( x , y ) \hat{f}(x,y) = g(x,y) - w(x,y)\eta(x,y) f^(x,y)=g(x,y)−w(x,y)η(x,y)
w ( x , y ) w(x,y) w(x,y)称为加权函数或调制函数,需要选择,一种方法是选取 w ( x , y ) w(x,y) w(x,y)使得估计值 f ^ ( x , y ) \hat{f}(x,y) f^(x,y)在每一点 ( x , y ) (x,y) (x,y)的指定邻域上的方差最小,考虑大小为 ( 2 a + 1 ) ( 2 b + 1 ) (2a + 1)(2b + 1) (2a+1)(2b+1)的邻域, f ^ ( x , y ) \hat{f}(x,y) f^(x,y)的局部方差:
σ 2 ( x , y ) = 1 ( 2 a + 1 ) ( 2 b + 1 ) ∑ s = − a a ∑ t = − b b [ f ^ ( x + s , y + t ) − f ^ ‾ ( x , y ) ] \sigma^2(x,y) = \frac{1}{(2a + 1)(2b + 1)}\sum_{s = -a}^a\sum_{t = -b}^b\left[\hat{f}(x + s,y + t) - \overline{\hat{f}}(x,y)\right] σ2(x,y)=(2a+1)(2b+1)1s=−a∑at=−b∑b[f^(x+s,y+t)−f^(x,y)]
其中 f ^ ‾ ( x , y ) \overline{\hat{f}}(x,y) f^(x,y)是该领域内 f ^ \hat{f} f^的平均值:
f ^ ‾ ( x , y ) = 1 ( 2 a + 1 ) ( 2 b + 1 ) ∑ s = − a a ∑ t = − b b f ^ ( x + s , y + t ) \overline{\hat{f}}(x,y) = \frac{1}{(2a+1)(2b+1)}\sum_{s = -a}^a\sum_{t = -b}^b\hat{f}(x + s,y + t) f^(x,y)=(2a+1)(2b+1)1s=−a∑at=−b∑bf^(x+s,y+t)
综合上式得到:
σ 2 ( x , y ) = 1 ( 2 a + 1 ) ( 2 b + 1 ) ∑ s = − a a ∑ t = − b b { [ g ( x + s , y + t ) − w ( x + s , y + t ) η ( x + s , y + t ) ] − [ g ‾ ( x , y ) − w ( x , y ) η ( x , y ) ] ‾ } 2 \sigma^2(x,y) = \frac{1}{(2a + 1)(2b + 1)}\sum_{s = -a}^a\sum_{t = -b}^b\{[g(x+s,y+t) - w(x+s,y+t)\eta(x+s,y+t)] - [\overline{g}(x,y) - \overline{w(x,y)\eta(x,y)]}\}^2 σ2(x,y)=(2a+1)(2b+1)1s=−a∑at=−b∑b{[g(x+s,y+t)−w(x+s,y+t)η(x+s,y+t)]−[g(x,y)−w(x,y)η(x,y)]}2
假设 w ( x , y ) w(x,y) w(x,y)在整个邻域内保持不变,那么当 − a ≤ s ≤ a , − b ≤ t ≤ b -a \leq s \leq a,-b \leq t \leq b −a≤s≤a,−b≤t≤b:
w ( x + s , y + t ) = w ( x , y ) w(x + s, y + t) = w(x,y) w(x+s,y+t)=w(x,y)
有:
σ 2 ( x , y ) = 1 ( 2 a + 1 ) ( 2 b + 1 ) ∑ s = − a a ∑ t = − b b { [ g ( x + s , y + t ) − w ( x + s , y + t ) η ( x + s , y + t ) ] − [ g ‾ ( x , y ) − w ( x , y ) η ‾ ( x , y ) ] } 2 \sigma^2(x,y) = \frac{1}{(2a + 1)(2b + 1)}\sum_{s = -a}^a\sum_{t = -b}^b\{[g(x+s,y+t) - w(x+s,y+t)\eta(x+s,y+t)] - [\overline{g}(x,y) - w(x,y)\overline{\eta}(x,y)]\}^2 σ2(x,y)=(2a+1)(2b+1)1s=−a∑at=−b∑b{[g(x+s,y+t)−w(x+s,y+t)η(x+s,y+t)]−[g(x,y)−w(x,y)η(x,y)]}2
求的是 σ 2 ( x , y ) \sigma^2(x,y) σ2(x,y)的最小值,对上式求导:
w ( x , y ) = g ( x , y ) η ( x , y ) ‾ − g ‾ ( x , y ) η ‾ ( x , y ) η 2 ‾ ( x , y ) − η ‾ 2 ( x , y ) w(x,y) = \frac{\overline{g(x,y)\eta(x,y)} - \overline{g}(x,y)\overline{\eta}(x,y)}{\overline{\eta^2}(x,y) - \overline{\eta}^2(x,y)} w(x,y)=η2(x,y)−η2(x,y)g(x,y)η(x,y)−g(x,y)η(x,y)
系统 H H H满足加性和均匀性,则是一个线性系统:
位置不变系统:图像中任意一点处的响应只取决于该点处的输入值,与该点的位置无关
H [ f ( x − α , y − β ) ] = g ( x − α , y − β ) H[f(x - \alpha,y - \beta)] = g(x - \alpha,y - \beta) H[f(x−α,y−β)]=g(x−α,y−β)
现在有式子:
f ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) δ ( x − α , y − β ) d α d β f(x,y) = \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(\alpha,\beta)\delta(x - \alpha,y - \beta)d\alpha d\beta f(x,y)=∫−∞∞∫−∞∞f(α,β)δ(x−α,y−β)dαdβ
暂且假设 η ( x , y ) = 0 \eta(x,y) = 0 η(x,y)=0,有
g ( x , y ) = H [ ( f ( x , y ) ] = H [ ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) δ ( x − α , y − β ) d α d β ] g(x,y) = H[(f(x,y)] = H\left[\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(\alpha,\beta)\delta(x - \alpha,y - \beta)d\alpha d\beta\right] g(x,y)=H[(f(x,y)]=H[∫−∞∞∫−∞∞f(α,β)δ(x−α,y−β)dαdβ]
假设 H H H是线性算子,将加性性质扩展到积分
g ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ H [ f ( α , β ) δ ( x − α , y − β ) ] d α d β g(x,y) = \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}H\left[f(\alpha,\beta)\delta(x - \alpha,y - \beta)\right]d\alpha d\beta g(x,y)=∫−∞∞∫−∞∞H[f(α,β)δ(x−α,y−β)]dαdβ
使用均匀性可以得到
g ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) H [ δ ( x − α , y − β ) ] d α d β g(x,y) = \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(\alpha,\beta)H\left[\delta(x - \alpha,y - \beta)\right]d\alpha d\beta g(x,y)=∫−∞∞∫−∞∞f(α,β)H[δ(x−α,y−β)]dαdβ
系统 H H H的冲激响应如下:通常称为点扩散函数
h ( x , α , y , β ) = H [ δ ( x − α , y − β ) ] h(x,\alpha,y,\beta) = H[\delta(x - \alpha,y - \beta)] h(x,α,y,β)=H[δ(x−α,y−β)]
得到:
g ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) h ( x , α , y , β ) d α d β g(x,y) = \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(\alpha,\beta)h(x,\alpha,y,\beta)d\alpha d\beta g(x,y)=∫−∞∞∫−∞∞f(α,β)h(x,α,y,β)dαdβ
上式称为第一类叠加(弗雷德霍姆)积分,这个表达式是线性系统理论核心中的一个基础结果,它表明,如果系统 H H H对一个冲激的响应已知,则对任意输入 f ( α , β ) f(\alpha,\beta) f(α,β)的响应可以用上式来计算,假设 H H H是位置不变的,那么
H [ δ ( x − α , y − β ) ] = h ( x − α , y − β ) H[\delta(x - \alpha,y - \beta)] = h(x - \alpha,y - \beta) H[δ(x−α,y−β)]=h(x−α,y−β)
在这种情况下,考虑加性噪声,退化模型的表达式变为:
g ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( α , β ) h ( x − α , y − β ) d α d β + η ( x , y ) g(x,y) = \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(\alpha,\beta)h(x-\alpha,y-\beta)d\alpha d\beta + \eta(x,y) g(x,y)=∫−∞∞∫−∞∞f(α,β)h(x−α,y−β)dαdβ+η(x,y)
噪声项是随机的,假设和位置无关,那么可以将退化模型表示为:
g ( x , y ) = h ( x , y ) ★ f ( x , y ) + η ( x , y ) g(x,y) = h(x,y)★f(x,y) + \eta(x,y) g(x,y)=h(x,y)★f(x,y)+η(x,y)
在频率域中:
G ( u , v ) = H ( u , v ) F ( u , v ) + N ( u , v ) G(u,v) = H(u,v)F(u,v) + N(u,v) G(u,v)=H(u,v)F(u,v)+N(u,v)
具有加性噪声的线性空间不变退化系统,可以在空间域建模为退化(点扩散)函数与一幅图像的卷积,然后再加上噪声,许多类型的退化可以近似为线性、位置不变的过程,于是可以使用线性系统的理论工具来解决图像复原问题,术语去卷积常用于表示线性图像复原,用于复原处理的滤波器常称为去卷积滤波器