4频率域滤波
4.1背景
4.1.1傅里叶级数和变换史
任何周期函数都可以表示为不同频率的正余弦之和。
4.2基本概念
4.2.1复数
复数C的定义( j = − 1 j=\sqrt{-1} j=−1): C = R + j I C=R+jI C=R+jI 极坐标下 C = ∣ C ∣ ( cos θ + j sin θ ) C=\big|C\big|(\cos\theta+j\sin\theta) C= C (cosθ+jsinθ) 使用欧拉公式 e j θ = cos θ + j sin θ \mathrm{e}^{j\theta}=\cos\theta+j\sin\theta ejθ=cosθ+jsinθ 则 C = ∣ C ∣ e j θ C=\big|C\big|\mathrm{e}^{j\theta} C= C ejθ
4.2.2傅里叶级数
傅里叶级数形式: f ( t ) = ∑ n = − ∞ ∞ c n e j 2 π n T t f(t)=\sum_{n=-\infty}^\infty c_n\mathrm{e}^{j\frac{2\pi n}{T}t} f(t)=n=−∞∑∞cnejT2πnt其中, c n = 1 T ∫ − T / 2 T / 2 f ( t ) e − j 2 π n T t d t , n = 0 , ± 1 , ± 2 , ⋯ c_n=\frac{1}{T}\int_{-T/2}^{T/2}f(t)\mathrm{e}^{-j\frac{2\pi n}{T}t}\mathrm{d}t,\quad n=0,\pm1,\pm2,\cdots cn=T1∫−T/2T/2f(t)e−jT2πntdt,n=0,±1,±2,⋯
4.2.3冲激及其取样特性
线性系统和傅里叶变换研究的核心是冲激及其取样特性。连续变量 t t t在 t = 0 t=0 t=0处的单位冲激表示为 δ ( t ) \delta(t) δ(t),其定义是 δ ( t ) = { ∞ , t = 0 0 , t ≠ 0 \delta(t)=\begin{cases} \infty,&t=0\\ 0,&t\neq0\end{cases} δ(t)={∞,0,t=0t=0它还被限制为满足等式 ∫ − ∞ ∞ δ ( t ) d t = 1 \int_{-\infty}^{\infty}\delta(t)\mathrm{d}t=1 ∫−∞∞δ(t)dt=1 取样特性 ∫ − ∞ ∞ f ( t ) δ ( t ) d t = f ( 0 ) \int_{-\infty}^{\infty}f(t)\delta(t)\mathrm{d}t=f(0) ∫−∞∞f(t)δ(t)dt=f(0) 取样特性得到函数f(t)在冲激位置(也就是,在前面的公式中为原点t =0)的值。取样特性的一种更为一般的说明涉及位于任意点t的冲激,表示为 δ ( t − t 0 ) \delta(t-t_0) δ(t−t0)。在这种情况下,取样特性变为 ∫ − ∞ ∞ f ( t ) δ ( t − t 0 ) d t = f ( t 0 ) \int_{-\infty}^{\infty}f(t)\delta(t-t_0)\mathrm{d}t=f(t_0) ∫−∞∞f(t)δ(t−t0)dt=f(t0) 在离散时,公式 x = x 0 x=x_0 x=x0离散冲击为 ∑ x = − ∞ ∞ f ( x ) δ ( x − x 0 ) = f ( x 0 ) \sum_{x=-\infty}^\infty f(x)\delta(x-x_0)=f(x_0) x=−∞∑∞f(x)δ(x−x0)=f(x0)
4.2.4连续变量函数的傅里叶变换
由 ℑ { f ( t ) } \Im\{f(t)\} ℑ{f(t)}表示的连续变量t的连续函数f(t)的傅里叶变换由下式定义: F ( μ ) = ℑ { f ( t ) } = ∫ − ∞ ∞ f ( t ) e − j 2 π μ t d t F(\mu)=\Im\{f(t)\}=\int_{-\infty}^\infty f(t)\mathrm{e}^{-j2\pi\mu t}\mathrm{d}t F(μ)=ℑ{f(t)}=∫−∞∞f(t)e−j2πμtdt傅里叶反变换可得 f ( t ) = ℑ − 1 { F ( μ ) } = ∫ − ∞ ∞ F ( μ ) e j 2 π μ t d μ f(t)=\Im^{-1}\{F(\mu)\}=\int_{-\infty}^{\infty}F(\mu)\mathrm e^{j2\pi\mu t}\mathrm d\mu f(t)=ℑ−1{F(μ)}=∫−∞∞F(μ)ej2πμtdμ采用欧拉公式可得 F ( μ ) = ∫ − ∞ ∞ f ( t ) [ cos ( 2 π μ t ) − j sin ( 2 π μ t ) ] d t F(\mu)=\int_{-\infty}^{\infty}f(t)\big[\cos(2\pi\mu t)-\text{j}\sin(2\pi\mu t)\big]\text{d}t F(μ)=∫−∞∞f(t)[cos(2πμt)−jsin(2πμt)]dt
4.2.5卷积
卷积定义: f ( t ) ★ h ( t ) = ∫ − ∞ ∞ f ( τ ) h ( t − τ ) d τ f(t)\bigstar h(t)=\int_{-\infty}^{\infty}f(\tau)h(t-\tau)\text{d}\tau f(t)★h(t)=∫−∞∞f(τ)h(t−τ)dτ可得 f ( t ) ★ h ( t ) ⇔ H ( μ ) F ( μ ) f(t)\bigstar h(t)\Leftrightarrow H(\mu)F(\mu) f(t)★h(t)⇔H(μ)F(μ) f ( t ) h ( t ) ⇔ H ( μ ) ★ F ( μ ) f(t) h(t)\Leftrightarrow H(\mu)\bigstar F(\mu) f(t)h(t)⇔H(μ)★F(μ)
4.3取样和取样函数的傅里叶变换
4.3.1取样
考虑一个连续函数f(t),我们希望以独立变量t的均匀间隔取样。模拟取样的一种方法是用一个 Δ T \Delta T ΔT单位间隔的冲激串作为取样函数去乘以 f ( t ) f(t) f(t),即 f ~ ( t ) = f ( t ) s Δ T ( t ) = ∑ n = − ∞ ∞ f ( t ) δ ( t − n Δ T ) \tilde{f}(t)=f(t)s_{\Delta T}(t)=\sum_{n=-\infty}^{\infty}f(t)\delta(t-n\Delta T) f~(t)=f(t)sΔT(t)=n=−∞∑∞f(t)δ(t−nΔT)
4.3.2取样函数的傅里叶变换
由定义可得到卷积 F ~ ( μ ) = F ( μ ) ⋆ S ( μ ) = ∫ − ∞ ∞ F ( τ ) S ( μ − τ ) d τ = 1 Δ T ∫ − ∞ ∞ F ( τ ) ∑ n = − ∞ ∞ δ ( μ − τ − n Δ T ) d τ = 1 Δ T ∑ n = − ∞ ∞ ∫ − ∞ ∞ F ( τ ) δ ( μ − τ − n Δ T ) d τ = 1 Δ T ∑ n = − ∞ ∞ F ( μ − n Δ T ) \begin{aligned} {\tilde{F}}\left(\mu\right)& =F(\mu)\star S(\mu)=\int_{-\infty}^{\infty}F(\tau)S(\mu-\tau)\mathrm{d}\tau \\ &=\frac{1}{\Delta T}\int_{-\infty}^{\infty}F(\tau)\sum_{n=-\infty}^{\infty}\delta\left(\mu-\tau-\frac{n}{\Delta T}\right)\mathrm{d}\tau=\frac{1}{\Delta T}\sum_{n=-\infty}^{\infty}\int_{-\infty}^{\infty}F(\tau)\delta\left(\mu-\tau-\frac{n}{\Delta T}\right)\mathrm{d}\tau \\ &=\frac{1}{\Delta T}\sum_{n=-\infty}^{\infty}F\left(\mu-\frac{n}{\Delta T}\right) \end{aligned} F~(μ)=F(μ)⋆S(μ)=∫−∞∞F(τ)S(μ−τ)dτ=ΔT1∫−∞∞F(τ)n=−∞∑∞δ(μ−τ−ΔTn)dτ=ΔT1n=−∞∑∞∫−∞∞F(τ)δ(μ−τ−ΔTn)dτ=ΔT1n=−∞∑∞F(μ−ΔTn)
4.4单变量的离散傅里叶变换DFT
4.4.1由取样后的函数的连续变换得到DFT
F ~ ( μ ) = ∫ − ∞ ∞ f ~ ( t ) e − j 2 π a x d t = ∫ − ∞ ∞ ∑ n = − ∞ ∞ f ( t ) δ ( t − n Δ T ) e − j 2 π μ ν d t = ∑ n = − ∞ ∞ ∫ − ∞ ∞ f ( t ) δ ( t − n Δ T ) e − j 2 π μ ν d t = ∑ n = − ∞ ∞ f n e − j 2 π μ n Δ T \begin{aligned} \tilde{F}\left(\mu\right)& =\int_{-\infty}^{\infty}{\tilde{f}}(t)e^{-j2\pi a x}\mathrm{d}t \\&=\int_{-\infty}^{\infty}\sum_{n=-\infty}^{\infty}f(t)\delta(t-n\Delta T)\mathrm{e}^{-j2\pi\mu\nu}\mathrm{d}t \\&=\sum_{n=-\infty}^{\infty}\int_{-\infty}^{\infty}f(t)\delta(t-n\Delta T)\mathrm{e}^{-j2\pi\mu\nu}\mathrm{d}t \\ &=\sum_{n=-\infty}^{\infty}f_{n}\mathrm{e}^{-j2\pi\mu n\Delta T} \end{aligned} F~(μ)=∫−∞∞f~(t)e−j2πaxdt=∫−∞∞n=−∞∑∞f(t)δ(t−nΔT)e−j2πμνdt=n=−∞∑∞∫−∞∞f(t)δ(t−nΔT)e−j2πμνdt=n=−∞∑∞fne−j2πμnΔT
可以用傅里叶反变换IDFT复原样本 f n f_n fn: f n = 1 M ∑ m = 0 M − 1 F m e i 2 π n / M , n = 0 , 1 , 2 , ⋯ , M − 1 f_n=\frac{1}{M}\sum_{m=0}^{M-1}F_m\mathrm{e}^{i2\pi n/M},\quad n=0,1,2,\cdots,M-1 fn=M1m=0∑M−1Fmei2πn/M,n=0,1,2,⋯,M−1
4.4.2取样和频率间隔间的关系
如果 f ( x ) f(x) f(x)由函数 f ( t ) f(t) f(t)以 Δ T \Delta T ΔT为单位间隔取样后的M个样本组成,则包含集合 f ( x ) {f(x)} f(x), x = 0 , 1 , 2 , … , M − 1 x=0,1,2,…,M -1 x=0,1,2,…,M−1的记录的持续时间是 T = M Δ T T=M\Delta T T=MΔT
离散频率域中的相应间隔 Δ u \Delta u Δu: Δ u = 1 M Δ T = 1 Δ T \Delta u= \cfrac{1}{M \Delta T}=\cfrac 1 {\Delta T} Δu=MΔT1=ΔT1
由DFT的M个分量跨越的整个频率范围是 Ω = M Δ u = 1 Δ T \Omega=M\Delta u=\frac{1}{\Delta T} Ω=MΔu=ΔT1
这样,由上式就可以看出,DFT 的频率分辨率△u取决于连续函数 f ( t ) f(t) f(t)被取样的持续时间 T T T,并且 DFT 跨越的频率范围取决于取样间隔 Δ T \Delta T ΔT。很明显,两个表达式给出了T和 Δ T \Delta T ΔT的反转关系。
4.5两个变量的函数的扩展
4.5.1二维冲激及其取样特性
定义: δ ( t , z ) = { ∞ , t = z = 0 0 , e l s e \delta(t,z)=\left\{\begin{matrix}\infty,&t=z=0\\ 0,&\mathrm {else}\\ \end{matrix}\right. δ(t,z)={∞,0,t=z=0else 和 ∫ − ∞ ∞ ∫ − ∞ ∞ δ ( t , z ) d t d z = 1 \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}\delta(t,z)\mathrm{d}t\mathrm{d}z=1 ∫−∞∞∫−∞∞δ(t,z)dtdz=1 取样特性 ∫ − ∞ ∞ ∫ − ∞ ∞ f ( t , z ) δ ( t , z ) d t d z = f ( 0 , 0 ) \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(t,z)\delta(t,z)\text{d}t\text{d}z=f(0,0) ∫−∞∞∫−∞∞f(t,z)δ(t,z)dtdz=f(0,0)
4.5.2二维连续傅里叶变换对
令 f ( t , z ) f (t,z) f(t,z)是两个连续变量 t t t和 z z z的连续函数。则其二维连续傅里叶变换对由以下两个表达式给出: F ( μ , v ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( t , z ) e − j 2 π ( μ t + ν z ) d t d z f ( t , z ) = ∫ − ∞ ∞ ∫ − ∞ ∞ F ( μ , v ) e j 2 π ( μ t + ν z ) d μ d v \begin{gathered} F(\mu,v)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(t,z)e^{-j2\pi(\mu t+\nu z)}\mathrm{d}t\mathrm{d}z \\ f(t,z) =\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}F(\mu,v)\mathrm{e}^{j2\pi(\mu t+\nu z)}\mathrm{d}\mu\mathrm{d}v \end{gathered} F(μ,v)=∫−∞∞∫−∞∞f(t,z)e−j2π(μt+νz)dtdzf(t,z)=∫−∞∞∫−∞∞F(μ,v)ej2π(μt+νz)dμdv
4.5.3二维取样
类似于一维情况中的方式,二维取样可用取样函数(二维冲激串)建模: s Δ T Δ Z ( t , z ) = ∑ m = − ∞ ∞ ∑ n = − ∞ ∞ δ ( t − m Δ T , z − n Δ Z ) s_{\Delta T\Delta Z}(t,z)=\sum_{m=-\infty}^{\infty}\sum_{n=-\infty}^{\infty}\delta(t-m\Delta T,z-n\Delta Z) sΔTΔZ(t,z)=m=−∞∑∞n=−∞∑∞δ(t−mΔT,z−nΔZ)
4.5.5二维离散傅里叶变换及其反变换
二维傅里叶变换DFT: F ( u , v ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x / M + v y / N ) F(u,v)=\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)\mathrm{e}^{-j2\pi(ux/M+vy/N)} F(u,v)=x=0∑M−1y=0∑N−1f(x,y)e−j2π(ux/M+vy/N) 可通过傅里叶反变换得到 f ( x , y ) f(x,y) f(x,y): f ( x , y ) = 1 M N ∑ n = 0 M − 1 ∑ v = 0 N − 1 F ( u , v ) e j 2 π ( a x / M + v y / N ) f(x,y)=\frac{1}{MN}\sum_{n=0}^{M-1}\sum_{v=0}^{N-1}F(u,v)\mathrm{e}^{j2\pi(ax/M+vy/N)} f(x,y)=MN1n=0∑M−1v=0∑N−1F(u,v)ej2π(ax/M+vy/N)
4.6二维离散傅里叶变换的性质
4.6.1空间和频率间隔的关系
假定对连续函数 f ( t , z ) f(t,z) f(t,z)取样生成了一幅数字图像 f ( x , y ) f(x, y) f(x,y),它由分别在 t t t和 z z z方向所取的 M x N MxN MxN个样点组成。令 Δ T \Delta T ΔT和 Δ Z \Delta Z ΔZ表示样本间的间隔。那么,相应离散频率域变量间的间隔分别由 Δ u = 1 M Δ T \Delta u ={\frac{1}{M\Delta T}} Δu=MΔT1和 Δ v = 1 N Δ Z \Delta v =\frac{1}{N\Delta Z} Δv=NΔZ1 给出。注意,频率域样本间的间隔与空间样本间的间距和样本数成反比。
4.6.2平移和旋转
平移特性:
f ( x , y ) e j 2 π ( u 0 x / M + v a y / N ) ⇔ F ( u − u 0 , v − v 0 ) f(x,y)\mathrm{e}^{j2\pi(u_{0}x/M+v_{a}y/N)} \Leftrightarrow F(u-u_0,v-v_0) f(x,y)ej2π(u0x/M+vay/N)⇔F(u−u0,v−v0)
和
f ( x − x 0 , y − y 0 ) ⇔ F ( u , v ) e − j 2 π ( x 0 u / M + y 0 v / N ) f(x-x_0,y-y_0)\Leftrightarrow F(u,v)\mathrm{e}^{-j2\pi(x_0u/M+y_0v/N)} f(x−x0,y−y0)⇔F(u,v)e−j2π(x0u/M+y0v/N)
极坐标进行旋转( x = r cos θ , y = r sin θ , u = ω cos φ , v = ω sin φ x=r\cos\theta,y=r\sin\theta,\quad u=\omega \cos \varphi,v= \omega \sin \varphi x=rcosθ,y=rsinθ,u=ωcosφ,v=ωsinφ): f ( r , θ + θ 0 ) ⇔ F ( ω , φ + φ 0 ) f(r,\theta+\theta_0)\Leftrightarrow F(\omega,\varphi+\varphi_0) f(r,θ+θ0)⇔F(ω,φ+φ0)
4.6.3周期性
如在一维情况中那样,二维傅里叶变换及其反变换在u方向和v方向是无限周期的,即 F ( u , v ) = F ( u + k 1 M , v ) = F ( u , v + k 2 N ) = F ( u + k 1 M , v + k 2 N ) F\left(u,\right. v)=F(u+k_{1}M,v)=F(u,v+k_{2}N)=F(u+k_{1}M,v+k_{2}N) F(u,v)=F(u+k1M,v)=F(u,v+k2N)=F(u+k1M,v+k2N)
和 f ( x , y ) = f ( x + k 1 M , y ) = f ( x , y + k 2 N ) = f ( x + k 1 M , y + k 2 N ) f\left(x,y\right. )=f(x+k_{1}M,y)=f(x,y+k_{2}N)=f(x+k_{1}M,y+k_{2}N) f(x,y)=f(x+k1M,y)=f(x,y+k2N)=f(x+k1M,y+k2N) 其中,k_1和k_2是整数。
4.6.4对称性
函数分析得到的一个重要结果是,任意实函数或虚函数w(x,y)可表示为一个奇数部分和一个偶数部分(其中每一个都可以是实部或虚部)的和: w ( x , y ) = w e ( x , y ) + w o ( x , y ) w(x,y)=w_e(x,y)+w_o(x,y) w(x,y)=we(x,y)+wo(x,y)
其中,偶数部分和奇数部分定义如下:
w e ( x , y ) ≜ w ( x , y ) + w ( − x , − y ) 2 w_{e}(x,y)\triangleq\frac{w(x,y)+w(-x,-y)}{2} we(x,y)≜2w(x,y)+w(−x,−y) 和 w o ( x , y ) ≜ w ( x , y ) − w ( − x , − y ) 2 w_{o}(x,y)\triangleq\frac{w(x,y)-w(-x,-y)}{2} wo(x,y)≜2w(x,y)−w(−x,−y)
这样,就证明了后一公式的正确性。由前面的定义有
w e ( x , y ) = w e ( − x , − y ) w_{e}(x,y)=w_{e}(-x,-y) we(x,y)=we(−x,−y) 和 w o ( x , y ) = − w o ( − x , − y ) w_{o}(x,y)=-w_{o}(-x,-y) wo(x,y)=−wo(−x,−y)
也就是说,偶函数是对称的,奇函数是反对称的。因为DFT 和IDFT 中的所有指数都是正的,当我们谈论对称(反对称)时,我们指的是关于序列中点的对称(反对称)。
4.6.5傅里叶谱和相角
因为通常二维DFT一般是复函数,因此可使用极坐标形式来表示: F ( u , v ) = ∣ F ( u , v ) ∣ e j ϕ ( u , v ) F(u,v)=\Big|F(u,v)\Big|\mathrm{e}^{j\phi(u,v)} F(u,v)= F(u,v) ejϕ(u,v)
其中,幅度 ∣ F ( u , v ) ∣ = [ R 2 ( u , v ) + F 2 ( u , v ) ] 1 / 2 \big|F(u,v)\big|=\biggl[R^2(u,v)+F^2(u,v)\biggr]^{1/2} F(u,v) =[R2(u,v)+F2(u,v)]1/2
称为傅里叶谱(或频谱),而 ϕ ( u , v ) = arctan [ I ( u , v ) R ( u , v ) ] \phi(u,v)=\arctan\left[\frac{I(u,v)}{R(u,v)}\right] ϕ(u,v)=arctan[R(u,v)I(u,v)]
称为相角。arctan必须使用一个四象限反正切来计算。
最后,功率谱定义为 F ( u , v ) = ∣ F ( u , v ) ∣ 2 = R 2 ( u , v ) + I 2 ( u , v ) F(u,v)=\left|F(u,v)\right|^{2}=R^{2}(u,v)+I^{2}(u,v) F(u,v)=∣F(u,v)∣2=R2(u,v)+I2(u,v)
4.6.6二维卷积定理
将式(4.4-10)扩展至两个变量可得到下面的二维循环卷积的表达式: f ( x , y ) ⋆ h ( x , y ) = ∑ m = 0 M − 1 ∑ n = 0 N − 1 f ( m , n ) h ( x − m , y − n ) f(x,y)\star h(x,y)=\sum_{m=0}^{M-1}\sum_{n=0}^{N-1}f(m,n)h(x-m,y-n) f(x,y)⋆h(x,y)=m=0∑M−1n=0∑N−1f(m,n)h(x−m,y−n)
其中, x = 0 , 1 , 2 , … , M − 1 , y = 0. , 1 , 2 … , N − 1 x=0,1,2,…,M- 1 , y=0.,1,2…,N- 1 x=0,1,2,…,M−1,y=0.,1,2…,N−1。二维卷积定理由下面的表达式给出: f ( x , y ) ⋆ h ( x , y ) ⇔ F ( u , v ) H ( u , v ) f(x,y){\star}h(x,y)\Leftrightarrow F(u,v)H(u,v) f(x,y)⋆h(x,y)⇔F(u,v)H(u,v)
反之, f ( x , y ) h ( x , y ) ⇔ F ( u , v ) ⋆ H ( u , v ) f(x,y)h(x,y)\Leftrightarrow F(u,v){\star}H(u,v) f(x,y)h(x,y)⇔F(u,v)⋆H(u,v)
4.7频率域滤波基础
4.7.3频率域滤波步骤小结
- 给定一幅大小为MxN的输入图像 f ( x , y ) f(x, y) f(x,y),得到填充参数 P P P和 Q Q Q,典型地,我们选择 P = 2 M P=2M P=2M和 Q = 2 N Q=2N Q=2N。
- 对 f ( x , y ) f(x, y) f(x,y)添加必要数量的 0 0 0,形成大小为 P × Q P×Q P×Q的填充后的图像 f p ( x , y ) f_p(x, y) fp(x,y)。
- 用 ( − 1 ) x + y (-1)^{x+y} (−1)x+y乘以 f p ( x , y ) f_p(x, y) fp(x,y)移到其变换的中心。
- 计算来自步骤3的图像的DFT,得到 F ( u , v ) F(u,v) F(u,v)。
- 生成一个实的、对称的滤波函数 H ( u , v ) H(u, v) H(u,v),其大小为 P x Q PxQ PxQ、中心在 ( P / 2 , Q / 2 ) (P/2,Q/2) (P/2,Q/2)处。用阵列相乘形成乘积 G ( u , v ) = H ( u , v ) F ( u , v ) G(u,v)= H(u, v)F(u,v) G(u,v)=H(u,v)F(u,v);即 G ( i , k ) = H ( i , k ) F ( i , k ) G(i,k)=H(i,k)F(i, k) G(i,k)=H(i,k)F(i,k)。
- 得到处理后的图像: g p ( x , y ) = { real [ ℑ − 1 [ G ( u , v ) ] ] } ( − 1 ) x + y g_{p}(x,y)=\Big\{\text{real}\Big[\Im^{-1}[G(u,v)]\Big]\Big\}(-1)^{x+y} gp(x,y)={real[ℑ−1[G(u,v)]]}(−1)x+y其中,为忽略由于计算不准确导致的寄生复分量,选择了实部,下标p指出我们处理的是填充后的阵列。
- 通过从 g p ( x , y ) g_p(x, y) gp(x,y)的左上象限提取 M × N M×N M×N区域,得到最终处理结果 g ( x , y ) g(x,y) g(x,y)。
4.8使用频率域滤波器平滑图像
4.8.1理想低通滤波器
在以原点为圆心、以 D 0 D_0 D0为半径的圆内,无衰减地通过所有频率,而在该圆外“切断”所有频率的二维低通滤波器,称为理想低通滤波器(ILPF);它由下面的函数确定: H ( u , v ) = { 1 , D ( u , v ) ⩽ D 0 0 , D ( u , v ) > D 0 H(u,v)=\begin{cases}1,\quad&D(u,v)\leqslant D_0\\ 0,\quad&D(u,v)>D_0\end{cases} H(u,v)={1,0,D(u,v)⩽D0D(u,v)>D0
其中, D 0 D_0 D0是一个正常数, D ( u , v ) D(u,v) D(u,v)是频率域中点 ( u , v ) (u,v) (u,v)与频率矩形中心的距离,即 D ( u , v ) = [ ( u − P / 2 ) 2 + ( v − Q / 2 ) 2 ] 1 / 2 D(u,v)=\bigg[(u-P/2)^2+(v-Q/2)^2\bigg]^{1/2} D(u,v)=[(u−P/2)2+(v−Q/2)2]1/2
4.8.2布特沃斯低通滤波器
截止频率位于距原点D。处的n阶布特沃斯低通滤波器(BLPF)的传递函数定义为 H ( u , v ) = 1 1 + [ D ( u , v ) / D 0 ] 2 n H(u,v)=\frac{1}{1+\left[D(u,v)/D_0\right]^{2n}} H(u,v)=1+[D(u,v)/D0]2n1
4.8.3高斯低通滤波器
高斯低通滤波器的二维形式由下式给出 H ( u , v ) = e − D 2 ( u , v ) / 2 σ 2 H(u,v)=\mathrm{e}^{-D^{2}(u,v)/2\sigma^{2}} H(u,v)=e−D2(u,v)/2σ2