图像处理-Ch4-频率域处理

news/2024/12/25 10:30:41 标签: 算法

Ch4 频率域处理(Image Enhancement in Frequency Domain)

FT :将信号表示成各种频率的正弦信号的线性组合。

频谱 ∣ F ( u , v ) ∣ = [ R 2 ( u , v ) + I 2 ( u , v ) ] 1 2 |F(u, v)| = \left[ R^2(u, v) + I^2(u, v) \right]^{\frac{1}{2}} F(u,v)=[R2(u,v)+I2(u,v)]21

相位角:$
\phi(u, v) = \tan^{-1}\left[\frac{I(u, v)}{R(u, v)}\right]$

功率谱 P ( u , v ) = ∣ F ( u , v ) ∣ 2 = R 2 ( u , v ) + I 2 ( u , v ) P(u, v) = |F(u, v)|^2 = R^2(u, v) + I^2(u, v) P(u,v)=F(u,v)2=R2(u,v)+I2(u,v)

  • I ( u , v ) I(u, v) I(u,v) F ( u , v ) F(u, v) F(u,v) 的虚部。
  • R ( u , v ) R(u, v) R(u,v) F ( u , v ) F(u, v) F(u,v) 的实部。

4.5 2-D Fourier Transform

4.5.1 2-D impulse

连续变量 t t t z z z的冲激函数 δ ( t , z ) \delta(t,z) δ(t,z)定义为:
δ ( t , z ) = { 1 , t = z = 0 0 , 其他 ∫ − ∞ ∞ ∫ − ∞ ∞ δ ( t , z ) d t d z = 1 \delta(t,z)=\begin{cases} 1,\quad t=z=0\\ 0,\quad \text{其他} \end{cases}\\ \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}\delta(t,z)dtdz=1 δ(t,z)={1,t=z=00,其他δ(t,z)dtdz=1
取样性质:在冲激处产生函数的值。
∫ − ∞ ∞ ∫ − ∞ ∞ f ( t , z ) δ ( t , z ) d t d z = f ( 0 , 0 ) ∫ − ∞ ∞ ∫ − ∞ ∞ f ( t , z ) δ ( t − t 0 , z − z 0 ) d t d z = f ( t 0 , z 0 ) \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(t,z)\delta(t,z)dtdz=f(0,0)\\ \int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(t,z)\delta(t-t_0,z-z_0)dtdz=f(t_0,z_0) f(t,z)δ(t,z)dtdz=f(0,0)f(t,z)δ(tt0,zz0)dtdz=f(t0,z0)

离散变量x和y,2-D离散冲激定义为(与连续冲激倒是定义一致,在冲激处值为1):
δ ( x , y ) { 1 , x = y = 0 0 , 其他 \delta(x,y)\begin{cases} 1,\quad x=y=0\\ 0,\quad \text{其他} \end{cases} δ(x,y){1,x=y=00,其他
取样性质:
∑ x = − ∞ ∞ ∑ y = − ∞ ∞ f ( x , y ) δ ( x , y ) = f ( 0 , 0 ) ∑ x = − ∞ ∞ ∑ y = − ∞ ∞ f ( x , y ) δ ( x − x 0 , y − y 0 ) = f ( x 0 , y 0 ) \sum_{x=-\infty}^{\infty}\sum_{y=-\infty}^{\infty}f(x,y)\delta(x,y)=f(0,0)\\ \sum_{x=-\infty}^{\infty}\sum_{y=-\infty}^{\infty}f(x,y)\delta(x-x_0,y-y_0)=f(x_0,y_0) x=y=f(x,y)δ(x,y)=f(0,0)x=y=f(x,y)δ(xx0,yy0)=f(x0,y0)
处理有限维图像时,上述两个公式的限制改为图像的维数。

4.5.2 2-D Fourier Transform Pair(变换对)

2-D Fourier Transform:令 f ( t , z ) f(t,z) f(t,z)是两个连续变量 t t t, z z z的连续函数。
F ( μ , v ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( t , z ) e − j 2 π ( μ t + v z ) d t d z f ( t , z ) = ∫ − ∞ ∞ ∫ − ∞ ∞ F ( μ , v ) e j 2 π ( μ t + v z ) d μ d v F(\mu,v)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(t,z)e^{-j2\pi(\mu t+vz)}dtdz\\ f(t,z)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}F(\mu,v)e^{j2\pi(\mu t+vz)}d\mu dv F(μ,v)=f(t,z)ej2π(μt+vz)dtdzf(t,z)=F(μ,v)ej2π(μt+vz)dμdv
μ , v \mu, v μ,v是频率变量; t , z t,z t,z是连续空间变量。 μ , v \mu,v μ,v定义了连续频率域。

二维盒式函数:
f ( t , z ) = { A , − T 2 ≤ t ≤ T 2 , − Z 2 ≤ z ≤ Z 2 0 , 其他 f(t,z)=\begin{cases} A,\quad -\frac T 2\le t\le\frac T 2,-\frac Z 2\le z\le \frac Z 2 \\ 0,\quad \text{其他} \end{cases} f(t,z)={A,2Tt2T,2Zz2Z0,其他

对应的傅里叶变换如下:
KaTeX parse error: Expected 'EOF', got '&' at position 10: F(\mu,v)&̲=\int_{-\infty}…
联系到一维情况下连续函数的情况:
KaTeX parse error: Expected 'EOF', got '&' at position 6: f(t)&̲=\begin{cases} …
因为 e j θ − e − j θ = ( cos ⁡ θ + j sin ⁡ θ ) − ( cos ⁡ θ − j sin ⁡ θ ) = 2 j sin ⁡ θ e^{j\theta}-e^{-j\theta}=(\cos\theta+j\sin\theta)-(\cos\theta-j\sin\theta)=2j\sin\theta ejθejθ=(cosθ+jsinθ)(cosθjsinθ)=2jsinθ,所以:
KaTeX parse error: Expected 'EOF', got '&' at position 8: F(\mu)&̲=\frac{A}{\pi\m…
所以对于2-D情况下 F ( μ , v ) = A T Z [ s i n ( π μ T ) π μ T ] [ s i n ( π v Z ) π v Z ] F(\mu,v)=ATZ[\frac{sin(\pi\mu T)}{\pi\mu T}][\frac{sin(\pi v Z )}{\pi v Z}] F(μ,v)=ATZ[πμTsin(πμT)][πvZsin(πvZ)],更易理解。看下图:右图是频谱的一部分,谱中0位置与T,Z成反比,当 T > Z T\gt Z T>Z,谱沿 μ \mu μ轴更“收缩”。

image-20241125115642506

4.5.3 2-D Sampling

先介绍一下1-D sampling

因为时域与频域对称: f ( t ) → F T F ( μ ) , F ( t ) → F T f ( − μ ) f(t)\xrightarrow{\mathrm{FT}}F(\mu),F(t)\xrightarrow{\mathrm{FT}}f(-\mu) f(t)FT F(μ),F(t)FT f(μ)
δ ( t − t 0 ) → F T e − j 2 π μ t 0 , e − j 2 π μ t 0 → F T δ ( − μ − t 0 ) = δ ( μ + t 0 ) \delta(t-t_0)\xrightarrow{\mathrm{FT}}e^{-j2\pi\mu t_0}, e^{-j2\pi\mu t_0}\xrightarrow{\mathrm{FT}}\delta(-\mu-t_0)=\delta(\mu+t_0) δ(tt0)FT ej2πμt0,ej2πμt0FT δ(μt0)=δ(μ+t0)
冲激串:
S Δ T ( t ) = ∑ k = − ∞ ∞ δ ( t − k Δ T ) = ∑ n = − ∞ ∞ C n e j 2 π n Δ T t C n = 1 Δ T ∫ − Δ T 2 Δ T 2 S Δ T ( t ) e − j 2 π n Δ T t d t S_{\Delta T}(t)=\sum^{\infty}_{k=-\infty}\delta(t-k\Delta T)=\sum^{\infty}_{n=-\infty}C_ne^{j\frac{2\pi n}{\Delta T}t}\\ C_n=\frac{1}{\Delta T}\int_{-\frac{\Delta T}{2}}^{\frac{\Delta T}{2}}S_{\Delta T}(t)e^{-j\frac{2\pi n}{\Delta T}t}dt SΔT(t)=k=δ(tkΔT)=n=CnejΔT2πntCn=ΔT12ΔT2ΔTSΔT(t)ejΔT2πntdt
当t=0时产生冲激( [ − Δ T 2 , Δ T 2 ] [-\frac{\Delta T}{2},\frac{\Delta T}{2}] [2ΔT,2ΔT]区间内积分仅包含t=0处冲激),此时 C n = 1 Δ T ∫ − Δ T 2 Δ T 2 S Δ T ( t ) e − j 2 π n Δ T t d t = 1 Δ T C_n=\frac{1}{\Delta T}\int_{-\frac{\Delta T}{2}}^{\frac{\Delta T}{2}}S_{\Delta T}(t)e^{-j\frac{2\pi n}{\Delta T}t}dt=\frac{1}{\Delta T} Cn=ΔT12ΔT2ΔTSΔT(t)ejΔT2πntdt=ΔT1:
S Δ T ( t ) = ∑ n = − ∞ ∞ 1 Δ T e j 2 π n Δ T t S_{\Delta T}(t)=\sum^{\infty}_{n=-\infty}\frac{1}{\Delta T}e^{j\frac{2\pi n}{\Delta T}t} SΔT(t)=n=ΔT1ejΔT2πnt
S Δ T ( t ) S_{\Delta T}(t) SΔT(t)进行傅里叶变换:
S Δ T ( t ) → F T 1 Δ T ∑ n = − ∞ ∞ δ ( μ − n Δ T ) e j 2 π n Δ T t → F T δ ( μ − n Δ T ) S_{\Delta T}(t)\xrightarrow{\mathrm{FT}}\frac{1}{\Delta T}\sum_{n=-\infty}^{\infty}\delta(\mu-\frac{n}{\Delta T})\\ e^{\frac{j2\pi n}{\Delta T}t}\xrightarrow{\mathrm{FT}}\delta(\mu-\frac{n}{\Delta T}) SΔT(t)FT ΔT1n=δ(μΔTn)eΔTj2πntFT δ(μΔTn)

对于2-D冲激串被定义为:
S Δ T ( t , z ) = ∑ m = − ∞ ∞ ∑ n = − ∞ ∞ δ ( t − m Δ T , z − n Δ Z ) S_{\Delta T}(t,z)=\sum^{\infty}_{m=-\infty}\sum^{\infty}_{n=-\infty}\delta(t-m\Delta T,z-n\Delta Z) SΔT(t,z)=m=n=δ(tmΔT,znΔZ)
Δ T , Δ Z \Delta T,\Delta Z ΔT,ΔZ是连续函数 f ( t , z ) f(t,z) f(t,z)沿t轴和z轴的样本间的间隔。上式描述了沿两个轴无限扩展的一组周期冲激。

2-D带限函数:在 [ − μ max ⁡ , μ max ⁡ ] , [ − v max ⁡ , v m a x ] [-\mu_{\max},\mu_{\max}],[-v_{\max},v_{max}] [μmax,μmax],[vmax,vmax]建立的频率域矩阵外, f ( t , z ) → F T 0 f(t,z)\xrightarrow{\mathrm{FT}}0 f(t,z)FT 0
F ( μ , v ) = 0 , ∣ μ ∣ ≥ μ max ⁡ , ∣ v ∣ ≥ v max ⁡ F(\mu,v)=0, \quad |\mu|\ge\mu_{\max},|v|\ge v_{\max} F(μ,v)=0,μμmax,vvmax

带限:当且仅当 f ( t , z ) f(t,z) f(t,z)在两个坐标方向无限扩展的时候, f ( t , z ) f(t,z) f(t,z)一般才可能是带限的。

2-D取样定理:间隔满足 Δ T < 1 2 μ max ⁡ , Δ Z < 1 2 v max ⁡ \Delta T<\frac 1 {2\mu_{\max}},\Delta Z\lt \frac 1 {2v_{\max}} ΔT<2μmax1,ΔZ<2vmax1or 1 Δ T > 2 μ max ⁡ , 1 Δ Z > 2 v max ⁡ \frac 1{\Delta T}\gt2\mu_{\max},\frac1{\Delta Z}\gt 2v_{\max} ΔT1>2μmax,ΔZ1>2vmax,则连续带限函数f(t,z)可由其一组样本无误地复原(无信息丢失)。

4.5.5 2-D DFT, IDFT

书上的形式:
DFT: F ( u , v ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y M ) IDFT : f ( x , y ) = 1 M N ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u . v ) e j 2 π ( u x M + v y M ) \text{DFT:}\\ F(u,v)=\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}f(x,y)e^{-j2\pi(\frac{ux}{M}+\frac{vy}{M})}\\ \text{IDFT}:\\ f(x,y)=\frac{1}{MN}\sum^{M-1}_{u=0}\sum^{N-1}_{v=0}F(u.v)e^{j2\pi(\frac{ux}{M}+\frac{vy}{M})} DFT:F(u,v)=x=0M1y=0N1f(x,y)ej2π(Mux+Mvy)IDFT:f(x,y)=MN1u=0M1v=0N1F(u.v)ej2π(Mux+Mvy)
PPT中给出的形式(此时这个常数的平方根应包含在正变换和反变换前面,以便形成一个更为对称的变换对):
DFT: F ( u , v ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y M ) IDFT : f ( x , y ) = ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u . v ) e j 2 π ( u x M + v y M ) \text{DFT:}\\ F(u,v)=\frac{1}{MN}\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}f(x,y)e^{-j2\pi(\frac{ux}{M}+\frac{vy}{M})}\\ \text{IDFT}:\\ f(x,y)=\sum^{M-1}_{u=0}\sum^{N-1}_{v=0}F(u.v)e^{j2\pi(\frac{ux}{M}+\frac{vy}{M})} DFT:F(u,v)=MN1x=0M1y=0N1f(x,y)ej2π(Mux+Mvy)IDFT:f(x,y)=u=0M1v=0N1F(u.v)ej2π(Mux+Mvy)

4.6 2-D DFT, IDFT的性质

  • 空间间隔与频率间隔: Δ u , Δ v \Delta u,\Delta v Δu,Δv Δ T , Δ Z \Delta T,\Delta Z ΔT,ΔZ成反比。

    对连续函数 f ( t , z ) f(t,z) f(t,z)取样生成了一副数字图像 f ( x , y ) f(x,y) f(x,y),它由t方向和z方向所取得 M × N M\times N M×N个样本组成。令 Δ T , Δ Z \Delta T,\Delta Z ΔT,ΔZ表示样本间的间隔。频率域对应的离散变量间的间隔分别为 Δ u = 1 M Δ T , Δ v = 1 N Δ Z \Delta u=\frac{1}{M\Delta T},\Delta v=\frac{1}{N\Delta Z} Δu=MΔT1,Δv=NΔZ1

  • 平移(shifting):

    • 时间平移 (Time-shifting):图像在空间域中的平移(时移)会导致频域中乘以一个复指数因子。该复指数因子只影响相位,不影响幅度。
      J [ f ( x − x 0 , y − y 0 ) ] = F ( u , v ) e − j 2 π ( u x 0 M + v y 0 N ) \mathfrak{J}[f(x-x_0, y-y_0)] = F(u, v)e^{-j2\pi\left(\frac{ux_0}{M} + \frac{vy_0}{N}\right)} J[f(xx0,yy0)]=F(u,v)ej2π(Mux0+Nvy0)

    • 频率平移 (Frequency shifting):空间域中乘以一个复指数因子会导致频率平移。常用于将频域中心 (0, 0) 平移到图像中心 (如 fftshift 操作)。
      J [ f ( x , y ) e − j 2 π ( u 0 x M + v 0 y N ) ] = F ( u − u 0 , v − v 0 ) J [ f ( x , y ) ( − 1 ) x + y ] = F ( u − M 2 , v − N 2 ) \mathfrak{J}[f(x, y)e^{-j2\pi\left(\frac{u_0x}{M} + \frac{v_0y}{N}\right)}] = F(u-u_0, v-v_0)\\ \mathfrak{J}[f(x, y)(-1)^{x+y}] = F(u-\frac{M}{2}, v-\frac{N}{2}) J[f(x,y)ej2π(Mu0x+Nv0y)]=F(uu0,vv0)J[f(x,y)(1)x+y]=F(u2M,v2N)

  • 对称性(Symmetry):

    • 平均值 (Average): F ( 0 , 0 ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) F(0, 0) = \frac{1}{MN}\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x, y) F(0,0)=MN1x=0M1y=0N1f(x,y)
    • 共轭对称性 (Conjugate Symmetric): F ( u , v ) = F ∗ ( − u , − v ) F(u, v) = F^*(-u, -v) F(u,v)=F(u,v)
    • 对称性 (Symmetric): ∣ F ( u , v ) ∣ = ∣ F ( − u , − v ) ∣ |F(u, v)| = |F(-u, -v)| F(u,v)=F(u,v)
  • 分离性 (Separability): 二维傅里叶变换可以分解为两次一维傅里叶变换(行、列),这降低了计算复杂度,便于实现快速傅里叶变换(FFT)。
    F ( u , v ) = 1 N ∑ y = 0 N − 1 [ 1 M ∑ x = 0 M − 1 f ( x , y ) e − j 2 π u x M ] e − j 2 π v y N F(u, v) = \frac{1}{N} \sum_{y=0}^{N-1} \left[\frac{1}{M} \sum_{x=0}^{M-1} f(x, y) e^{-j 2\pi \frac{ux}{M}}\right] e^{-j 2\pi \frac{vy}{N}} F(u,v)=N1y=0N1[M1x=0M1f(x,y)ej2πMux]ej2πNvy

  • 旋转 (Rotation):图像在空间域中的旋转会导致频域中相应的旋转。如果图像旋转了角度 θ 0 \theta_0 θ0,其频谱也旋转相同角度。
    KaTeX parse error: Undefined control sequence: \iffF at position 25: …eta + \theta_0)\̲i̲f̲f̲F̲(\omega, \phi +…

  • 周期性 (Periodicity): 离散傅里叶变换具有周期性,频域中的数据在 M × N M \times N M×N范围内重复。
    f ( x , y ) = f ( x + M , y ) = f ( x , y + N ) = f ( x + M , y + N ) F ( u , v ) = F ( u + M , v ) = F ( u , v + N ) = F ( u + M , v + N ) f(x, y) = f(x + M, y) = f(x, y + N) = f(x + M, y + N)\\ F(u, v) = F(u + M, v) = F(u, v + N) = F(u + M, v + N) f(x,y)=f(x+M,y)=f(x,y+N)=f(x+M,y+N)F(u,v)=F(u+M,v)=F(u,v+N)=F(u+M,v+N)

  • 线性性 (Linearity): 傅里叶变换是线性运算,两个图像的加权组合在频域中仍是对应频域组合的加权和。
    J [ a f ( x , y ) + b g ( x , y ) ] = a J [ f ( x , y ) ] + b J [ g ( x , y ) ] \mathfrak{J}[af(x, y) + bg(x, y)] = a\mathfrak{J}[f(x, y)] + b\mathfrak{J}[g(x, y)] J[af(x,y)+bg(x,y)]=aJ[f(x,y)]+bJ[g(x,y)]

  • 微分性 (Differentiation): 图像在空间域中的微分对应频域中的乘法运算。二阶微分对应 − 4 π 2 ( u 2 + v 2 ) -4\pi^2(u^2 + v^2) 4π2(u2+v2),与拉普拉斯算子相关。
    J [ ∂ n f ( x , y ) ∂ x n ] = ( j 2 π u ) n J [ f ( x , y ) ] J [ ∇ 2 f ( x , y ) ] = − 4 π 2 ( u 2 + v 2 ) F ( u , v ) \mathfrak{J}\left[\frac{\partial^n f(x, y)}{\partial x^n}\right] = (j2\pi u)^n \mathfrak{J}[f(x, y)]\\ \mathfrak{J}\left[\nabla^2 f(x, y)\right] = -4\pi^2(u^2 + v^2)F(u, v) J[xnnf(x,y)]=(j2πu)nJ[f(x,y)]J[2f(x,y)]=4π2(u2+v2)F(u,v)

  • 卷积(Convolution): J [ f ( x , y ) ∗ g ( x , y ) ] = F ( u , v ) G ( u , v ) \mathfrak{J}[f(x, y) * g(x, y)] = F(u, v)G(u, v) J[f(x,y)g(x,y)]=F(u,v)G(u,v)

  • 相关(Correlation): J [ f ( x , y ) ∘ g ( x , y ) ] = F ( u , v ) ⋅ G ∗ ( u , v ) \mathfrak{J}[f(x, y) \circ g(x, y)] = F(u, v) \cdot G^*(u, v) J[f(x,y)g(x,y)]=F(u,v)G(u,v)

  • 相似性 (Similarity): 图像在空间域中发生缩放时,频域数据会发生相反的缩放,并且幅度会按照缩放比例调整。
    J [ f ( a x , b y ) ] = 1 ∣ a b ∣ F ( u a , v b ) \mathfrak{J}[f(ax, by)] = \frac{1}{|ab|} F\left(\frac{u}{a}, \frac{v}{b}\right) J[f(ax,by)]=ab1F(au,bv)

4.6.1 总结
名称表达式
1) 离散傅里叶变换 (DFT) of f ( x , y ) f(x, y) f(x,y) 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)e^{-j2\pi\left(\frac{ux}{M} + \frac{vy}{N}\right)} F(u,v)=x=0M1y=0N1f(x,y)ej2π(Mux+Nvy)
2) 逆离散傅里叶变换 (IDFT) of F ( u , v ) F(u, v) F(u,v) f ( x , y ) = 1 M N ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) f(x, y) = \frac{1}{MN} \sum_{u=0}^{M-1} \sum_{v=0}^{N-1} F(u, v)e^{j2\pi\left(\frac{ux}{M} + \frac{vy}{N}\right)} f(x,y)=MN1u=0M1v=0N1F(u,v)ej2π(Mux+Nvy)
3) 频谱$
4) 相位角 ϕ ( u , v ) = tan ⁡ − 1 [ I ( u , v ) R ( u , v ) ] \phi(u, v) = \tan^{-1}\left[\frac{I(u, v)}{R(u, v)}\right] ϕ(u,v)=tan1[R(u,v)I(u,v)]
5) 极坐标表示$F(u, v) =
6) 功率谱$P(u, v) =
7) 平均值 f ˉ = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) = 1 M N F ( 0 , 0 ) \bar{f} = \frac{1}{MN} \sum_{x=0}^{M-1} \sum_{y=0}^{N-1} f(x, y) = \frac{1}{MN} F(0, 0) fˉ=MN1x=0M1y=0N1f(x,y)=MN1F(0,0)
8) 周期性 ( k 1 , k 2 k_1, k_2 k1,k2 为整数) F ( u , v ) = F ( u + k 1 M , v + k 2 N ) f ( x , y ) = f ( x + k 1 M , y + k 2 N ) \begin{aligned} F(u, v) &= F(u+k_1M, v+k_2N) \\ f(x, y) &= f(x+k_1M, y+k_2N) \end{aligned} F(u,v)f(x,y)=F(u+k1M,v+k2N)=f(x+k1M,y+k2N)
9) 卷积 ( f ∗ h ) ( x , y ) = ∑ m = 0 M − 1 ∑ n = 0 N − 1 f ( m , n ) h ( x − m , y − n ) (f \ast h)(x, y) = \sum_{m=0}^{M-1} \sum_{n=0}^{N-1} f(m, n)h(x-m, y-n) (fh)(x,y)=m=0M1n=0N1f(m,n)h(xm,yn)
10) 相关 ( f ⋆ h ) ( x , y ) = ∑ m = 0 M − 1 ∑ n = 0 N − 1 f ( m , n ) h ( x + m , y + n ) (f \star h)(x, y) = \sum_{m=0}^{M-1} \sum_{n=0}^{N-1} f(m, n)h(x+m, y+n) (fh)(x,y)=m=0M1n=0N1f(m,n)h(x+m,y+n)
11) 可分性2D DFT 可以通过对图像的每一行(或列)计算 1D DFT,再对每一列(或行)计算 1D DFT 得到。详见 Section 4.11。
12) 使用DFT算法计算 IDFT M N f ∗ ( x , y ) = ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ∗ ( u , v ) e j 2 π ( u x M + v y N ) MNf^*(x, y) = \sum_{u=0}^{M-1} \sum_{v=0}^{N-1} F^*(u, v)e^{j2\pi\left(\frac{ux}{M} + \frac{vy}{N}\right)} MNf(x,y)=u=0M1v=0N1F(u,v)ej2π(Mux+Nvy)

名称傅里叶变换对 (DFT Pairs)
1) 对称性质参见 Table 4.1
2) 线性 a f 1 ( x , y ) + b f 2 ( x , y )    ⟺    a F 1 ( u , v ) + b F 2 ( u , v ) af_1(x, y) + bf_2(x, y) \iff aF_1(u, v) + bF_2(u, v) af1(x,y)+bf2(x,y)aF1(u,v)+bF2(u,v)
3) 平移 (通用) f ( x , y ) e j 2 π ( u x 0 / M + v y 0 / N )    ⟺    F ( u − u 0 , v − v 0 ) f ( x − x 0 , y − y 0 )    ⟺    F ( u , v ) e − j 2 π ( u x 0 / M + v y 0 / N ) \begin{aligned} f(x, y)e^{j2\pi(ux_0/M + vy_0/N)} &\iff F(u-u_0, v-v_0) \\ f(x-x_0, y-y_0) &\iff F(u, v)e^{-j2\pi(ux_0/M + vy_0/N)} \end{aligned} f(x,y)ej2π(ux0/M+vy0/N)f(xx0,yy0)F(uu0,vv0)F(u,v)ej2π(ux0/M+vy0/N)
4) 频域中心移动 (M/2, N/2) f ( x , y ) ( − 1 ) x + y    ⟺    F ( u − M / 2 , v − N / 2 ) f ( x − M / 2 , y − N / 2 )    ⟺    F ( u , v ) ( − 1 ) u + v \begin{aligned} f(x, y)(-1)^{x+y} &\iff F(u-M/2, v-N/2) \\ f(x-M/2, y-N/2) &\iff F(u, v)(-1)^{u+v} \end{aligned} f(x,y)(1)x+yf(xM/2,yN/2)F(uM/2,vN/2)F(u,v)(1)u+v
5) 旋转 f ( r , θ + θ 0 )    ⟺    F ( ω , ϕ + θ 0 ) r = x 2 + y 2 , ω = u 2 + v 2 , θ = tan ⁡ − 1 ( y / x ) , ϕ = tan ⁡ − 1 ( v / u ) \begin{aligned} f(r, \theta + \theta_0) &\iff F(\omega, \phi + \theta_0) \\ r &= \sqrt{x^2 + y^2}, \quad \omega = \sqrt{u^2 + v^2}, \\ \theta &= \tan^{-1}(y/x), \quad \phi = \tan^{-1}(v/u) \end{aligned} f(r,θ+θ0)rθF(ω,ϕ+θ0)=x2+y2 ,ω=u2+v2 ,=tan1(y/x),ϕ=tan1(v/u)
6) 卷积定理 † ( f ∗ h ) ( x , y )    ⟺    ( F ⋅ H ) ( u , v ) ( f ⋅ h ) ( x , y )    ⟺    ( 1 / M N ) [ ( F ∗ H ) ( u , v ) ] \begin{aligned} (f \ast h)(x, y) &\iff (F \cdot H)(u, v) \\ (f \cdot h)(x, y) &\iff (1/MN)[(F \ast H)(u, v)] \end{aligned} (fh)(x,y)(fh)(x,y)(FH)(u,v)(1/MN)[(FH)(u,v)]
7) 相关定理 † ( f ⋆ h ) ( x , y )    ⟺    ( F ∗ ⋅ H ) ( u , v ) ( f ∗ ⋅ h ) ( x , y )    ⟺    ( 1 / M N ) [ ( F ⋆ H ) ( u , v ) ] \begin{aligned} (f \star h)(x, y) &\iff (F^* \cdot H)(u, v) \\ (f^* \cdot h)(x, y) &\iff (1/MN)[(F \star H)(u, v)] \end{aligned} (fh)(x,y)(fh)(x,y)(FH)(u,v)(1/MN)[(FH)(u,v)]
8) 离散单位脉冲 δ ( x , y )    ⟺    1    ⟺    M N δ ( u , v ) \delta(x, y) \iff 1 \iff MN\delta(u, v) δ(x,y)1MNδ(u,v)
9) 矩形 rec [ a , b ]    ⟺    sin ⁡ ( π u a ) π u a sin ⁡ ( π v b ) π v b e − j ( u a + v b ) \text{rec}[a, b] \iff \frac{\sin(\pi ua)}{\pi ua} \frac{\sin(\pi vb)}{\pi vb} e^{-j(ua+vb)} rec[a,b]πuasin(πua)πvbsin(πvb)ej(ua+vb)
10) 正弦 sin ⁡ ( 2 π u 0 / M + 2 π v 0 / N )    ⟺    j M N 2 [ δ ( u + u 0 , v + v 0 ) − δ ( u − u 0 , v − v 0 ) ] \sin(2\pi u_0/M + 2\pi v_0/N) \iff j\frac{MN}{2}[\delta(u+u_0, v+v_0) - \delta(u-u_0, v-v_0)] sin(2πu0/M+2πv0/N)j2MN[δ(u+u0,v+v0)δ(uu0,vv0)]
11) 余弦 cos ⁡ ( 2 π u 0 / M + 2 π v 0 / N )    ⟺    M N 2 [ δ ( u + u 0 , v + v 0 ) + δ ( u − u 0 , v − v 0 ) ] \cos(2\pi u_0/M + 2\pi v_0/N) \iff \frac{MN}{2}[\delta(u+u_0, v+v_0) + \delta(u-u_0, v-v_0)] cos(2πu0/M+2πv0/N)2MN[δ(u+u0,v+v0)+δ(uu0,vv0)]
12) 微分 (假设边界条件为0) ∂ f ∂ x    ⟺    j ( 2 π u / M ) F ( u , v ) ∂ 2 f ∂ x 2    ⟺    − ( 2 π u / M ) 2 F ( u , v ) \begin{aligned} \frac{\partial f}{\partial x} &\iff j(2\pi u/M)F(u, v) \\ \frac{\partial^2 f}{\partial x^2} &\iff -(2\pi u/M)^2F(u, v) \end{aligned} xfx22fj(2πu/M)F(u,v)(2πu/M)2F(u,v)
13) 高斯 A 2 π σ 2 e − 2 π 2 σ 2 ( u 2 + v 2 )    ⟺    A e − ( u 2 + v 2 ) / σ 2 A2\pi\sigma^2 e^{-2\pi^2\sigma^2(u^2+v^2)} \iff Ae^{-(u^2+v^2)/\sigma^2} A2πσ2e2π2σ2(u2+v2)Ae(u2+v2)/σ2

:傅里叶变换对对于连续变量可以进一步推导(以 t t t z z z 表示空间变量, u u u v v v 表示频率变量),这些结果可以通过采样离散变量用于 DFT 工作。

2-D Discrete Fourier Transform

2-D Fourier Transform

定义说明
傅里叶级数任何周期性重复的函数都可以表示为不同频率的正弦和/或余弦之和,每个乘以不同的系数。
傅里叶变换即使不是周期性的函数(但其曲线下面积是有限的)也可以表示为正弦和/或余弦乘以加权函数的积分。
频域指图像的二维离散傅里叶变换的平面。
傅里叶变换的目的将信号表示为各种频率的正弦信号的线性组合。

2-D Continuous Fourier Transform

j = − 1 , e j θ = cos ⁡ θ + j sin ⁡ θ j=\sqrt{-1},\quad e^{j\theta}=\cos\theta+j\sin\theta j=1 ,ejθ=cosθ+jsinθ
1-D傅里叶变换与逆:
F ( u ) = ∫ − ∞ ∞ f ( x ) e − j 2 π u x d x f ( x ) = ∫ − ∞ ∞ F ( u ) e j 2 π u x d u F(u)=\int^\infty_{-\infty}f(x)e^{-j2\pi u x}dx\\ f(x)=\int^\infty_{-\infty}F(u)e^{j2\pi u x}du F(u)=f(x)ej2πuxdxf(x)=F(u)ej2πuxdu
2-D傅里叶变换与逆:
F ( u , v ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( x , y ) e − j 2 π ( u x + v y ) d x d y f ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ F ( u , v ) e j 2 π ( u x + v y ) d u d v F(u,v)=\int^\infty_{-\infty}\int^\infty_{-\infty}f(x,y)e^{-j2\pi (ux+vy)}dxdy\\ f(x,y)=\int^\infty_{-\infty}\int^\infty_{-\infty}F(u,v)e^{j2\pi(ux+vy)}dudv F(u,v)=f(x,y)ej2π(ux+vy)dxdyf(x,y)=F(u,v)ej2π(ux+vy)dudv

2-D Discrete Fourier Transform

1-D Discrete Fourier Transform

1-D离散傅里叶变换和逆是: u , x = 0 , 1 , … , M − 1 u,x = 0,1,\dots,M-1 u,x=0,1,,M1
F ( u ) = 1 M ∑ x = 0 M − 1 f ( x ) e − j 2 π u x M f ( x ) = ∑ u = 0 M − 1 F ( u ) e j 2 π u x M F(u)=\frac 1 M\sum^{M-1}_{x=0}f(x)e^{-j\frac{2\pi ux}M}\\ f(x)=\sum^{M-1}_{u=0}F(u)e^{j\frac{2\pi ux}M} F(u)=M1x=0M1f(x)ejM2πuxf(x)=u=0M1F(u)ejM2πux
因为 e j θ = cos ⁡ θ + sin ⁡ θ e^{j\theta}=\cos\theta+\sin\theta ejθ=cosθ+sinθ,离散傅里叶变换可以被写成:
F ( u ) = 1 M ∑ x = 0 M − 1 f ( x ) [ cos ⁡ 2 π u x M − j sin ⁡ 2 π u x M ] F(u)=\frac 1 M\sum^{M-1}_{x=0}f(x)\left[\cos\frac{2\pi ux}M-j\sin\frac{2\pi ux}M\right] F(u)=M1x=0M1f(x)[cosM2πuxjsinM2πux]

  • 频率(时间)域: F ( u ) F(u) F(u)的值所在的域( u u u 的值);因为 u u u决定了变换分量的频率。
  • 频率(时间)分量: F ( u ) F(u) F(u) M M M个项中的每一个。

极坐标表示(谱=函数)
F ( u ) = ∣ F ( u ) ∣ e j ϕ ( u ) F(u)=\vert F(u)\vert e^{j\phi(u)} F(u)=F(u)ejϕ(u)

  • F ( u ) = [ R ( u ) 2 + I ( u ) 2 ] 1 2 F(u)=\left[R(u)^2+I(u)^2\right]^{\frac 1 2} F(u)=[R(u)2+I(u)2]21: 幅度谱,用于描述频率成分的强度。
  • ϕ ( u ) = tan ⁡ − 1 ( I ( u ) R ( u ) ) \phi(u)=\tan^{-1}\left(\frac{I(u)}{R(u)}\right) ϕ(u)=tan1(R(u)I(u)) :相位谱,用于描述频率成分的相位信息。
  • R ( u ) R(u) R(u)是频域函数的实部, I ( u ) I(u) I(u)是频域函数的虚部。

功率谱: P ( u ) = ∣ F ( u ) ∣ 2 P(u)=\vert F(u)\vert^2 P(u)=F(u)2, 用于量化图像在不同频率处的能量分布,是幅度谱的平方。

2-D Discrete Fourier Transform

image-20241221110525939
F ( u , v ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y N ) f ( x , y ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) F(u,v)=\frac{1}{MN}\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}f(x,y)e^{-j2\pi\left(\frac{ux}M+\frac{vy}N\right)}\\ f(x,y)=\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}F(u,v)e^{j2\pi\left(\frac{ux}M+\frac{vy}N\right)} F(u,v)=MN1x=0M1y=0N1f(x,y)ej2π(Mux+Nvy)f(x,y)=x=0M1y=0N1F(u,v)ej2π(Mux+Nvy)

  • ∣ F ( u , v ) ∣ = [ R 2 ( u , v ) 2 + I 2 ( u , v ) ] 1 2 \vert F(u,v)\vert=\left[R^2(u,v)^2+I^2(u,v)\right]^{\frac 1 2} F(u,v)=[R2(u,v)2+I2(u,v)]21: 幅度谱
  • ϕ ( u , v ) = tan ⁡ − 1 [ I ( u , v ) R ( u , v ) ] \phi(u,v)=\tan^{-1}\left[\frac{I(u,v)}{R(u,v)}\right] ϕ(u,v)=tan1[R(u,v)I(u,v)]: 相位谱
  • P ( u , v ) = ∣ F ( u , v ) ∣ 2 P(u,v)=\vert F(u,v)\vert^2 P(u,v)=F(u,v)2: 功率谱

二维离散傅里叶变换的性质(Properties of 2-D DFT)

  1. 平移(shifting):

    • 时间平移 (Time-shifting):图像在空间域中的平移(时移)导致幅度谱不变、相位谱变化。
      J [ f ( x − x 0 , y − y 0 ) ] = F ( u , v ) e − j 2 π ( u x 0 M + v y 0 N ) f ( x − x 0 , y − y 0 ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 F ( u , v ) e j 2 π ( u x − u x 0 M + v y − v y 0 N ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) e − j 2 π ( u x 0 M + v y 0 N ) J [ f ( x − x 0 , y − y 0 ) ] = F ( u , v ) e − j 2 π ( u x 0 M + v y 0 N ) \begin{align} \mathfrak{J}[f(x-x_0, y-y_0)]&= F(u, v)e^{-j2\pi\left(\frac{ux_0}{M} + \frac{vy_0}{N}\right)}\\ f(x-x_0,y-y_0)&=\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}F(u,v)e^{j2\pi\left(\frac{ux-ux_0}M+\frac{vy-vy_0}N\right)}\\&=\sum^{M-1}_{x=0}\sum^{N-1}_{y=0}F(u,v)e^{j2\pi\left(\frac{ux}M+\frac{vy}N\right)}e^{-j2\pi\left(\frac{ux_0}{M} + \frac{vy_0}{N}\right)}\\ \mathfrak{J}[f(x-x_0, y-y_0)]&= F(u, v)e^{-j2\pi\left(\frac{ux_0}{M} + \frac{vy_0}{N}\right)} \end{align} J[f(xx0,yy0)]f(xx0,yy0)J[f(xx0,yy0)]=F(u,v)ej2π(Mux0+Nvy0)=x=0M1y=0N1F(u,v)ej2π(Muxux0+Nvyvy0)=x=0M1y=0N1F(u,v)ej2π(Mux+Nvy)ej2π(Mux0+Nvy0)=F(u,v)ej2π(Mux0+Nvy0)

    • 频率平移 (Frequency shifting):空间域中乘以一个复指数因子会导致频率平移。式2常用于将频域中心 (0, 0) 平移到图像中心 (如 fftshift 操作)。
      J [ f ( x , y ) e j 2 π ( u 0 x M + v 0 y N ) ] = F ( u − u 0 , v − v 0 ) J [ f ( x , y ) ( − 1 ) x + y ] = F ( u − M 2 , v − N 2 ) p r o o f .   u 0 = M 2 , v 0 = N 2 J [ f ( x , y ) e j 2 π ( u 0 x M + v 0 y N ) ] = J [ f ( x , y ) e j π ( x + y ) ] = cos ⁡ π ( x + y ) + j sin ⁡ π ( x + y ) = ( − 1 ) x + y \mathfrak{J}[f(x, y)e^{j2\pi\left(\frac{u_0x}{M} + \frac{v_0y}{N}\right)}] = F(u-u_0, v-v_0)\\ \mathfrak{J}[f(x, y)(-1)^{x+y}] = F(u-\frac{M}{2}, v-\frac{N}{2})\\ proof.\ u_0=\frac M 2,v_0=\frac N2\\ \mathfrak{J}[f(x, y)e^{j2\pi\left(\frac{u_0x}{M} + \frac{v_0y}{N}\right)}] =\mathfrak{J}[f(x, y)e^{j\pi(x+y)}]=\cos {\pi(x+y)}+j\sin {\pi(x+y)}=(-1)^{x+y}\\ J[f(x,y)ej2π(Mu0x+Nv0y)]=F(uu0,vv0)J[f(x,y)(1)x+y]=F(u2M,v2N)proof. u0=2M,v0=2NJ[f(x,y)ej2π(Mu0x+Nv0y)]=J[f(x,y)e(x+y)]=cosπ(x+y)+jsinπ(x+y)=(1)x+y

  2. 对称性(Symmetry):

    • 平均值 (Average): F ( 0 , 0 ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) F(0, 0) = \frac{1}{MN}\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x, y) F(0,0)=MN1x=0M1y=0N1f(x,y) 是直流量,相当于中心点=平均值。
    • 共轭对称性 (Conjugate Symmetric): F ( u , v ) = F ∗ ( − u , − v ) F(u, v) = F^*(-u, -v) F(u,v)=F(u,v)
    • 对称性 (Symmetric): ∣ F ( u , v ) ∣ = ∣ F ( − u , − v ) ∣ |F(u, v)| = |F(-u, -v)| F(u,v)=F(u,v)
  3. 分离性 (Separability): 二维傅里叶变换可以分解为两次一维傅里叶变换(行、列),这降低了计算复杂度,便于实现快速傅里叶变换(FFT)。
    F ( u , v ) = 1 N ∑ y = 0 N − 1 [ 1 M ∑ x = 0 M − 1 f ( x , y ) e − j 2 π u x M ] e − j 2 π v y N F(u, v) = \frac{1}{N} \sum_{y=0}^{N-1} \left[\frac{1}{M} \sum_{x=0}^{M-1} f(x, y) e^{-j 2\pi \frac{ux}{M}}\right] e^{-j 2\pi \frac{vy}{N}} F(u,v)=N1y=0N1[M1x=0M1f(x,y)ej2πMux]ej2πNvy

  4. 旋转 (Rotation):图像在空间域中的旋转会导致频域中相应的旋转。如果图像旋转了角度 θ 0 \theta_0 θ0,其频谱也旋转相同角度。
    f ( r , θ + θ 0 )    ⟺    F ( ω , ϕ + θ 0 ) f(r, \theta + \theta_0)\iff F(\omega, \phi + \theta_0) f(r,θ+θ0)F(ω,ϕ+θ0)

  5. 周期性 (Periodicity): 离散傅里叶变换具有周期性,频域中的数据在 M × N M \times N M×N范围内重复。
    f ( x , y ) = f ( x + M , y ) = f ( x , y + N ) = f ( x + M , y + N ) F ( u , v ) = F ( u + M , v ) = F ( u , v + N ) = F ( u + M , v + N ) f(x, y) = f(x + M, y) = f(x, y + N) = f(x + M, y + N)\\ F(u, v) = F(u + M, v) = F(u, v + N) = F(u + M, v + N) f(x,y)=f(x+M,y)=f(x,y+N)=f(x+M,y+N)F(u,v)=F(u+M,v)=F(u,v+N)=F(u+M,v+N)

  6. 线性性 (Linearity): 傅里叶变换是线性运算,两个图像的加权组合在频域中仍是对应频域组合的加权和。
    J [ a f ( x , y ) + b g ( x , y ) ] = a J [ f ( x , y ) ] + b J [ g ( x , y ) ] \mathfrak{J}[af(x, y) + bg(x, y)] = a\mathfrak{J}[f(x, y)] + b\mathfrak{J}[g(x, y)] J[af(x,y)+bg(x,y)]=aJ[f(x,y)]+bJ[g(x,y)]

  7. 微分性 (Differentiation): 图像在空间域中的微分对应频域中的乘法运算。二阶微分对应 − 4 π 2 ( u 2 + v 2 ) -4\pi^2(u^2 + v^2) 4π2(u2+v2),与拉普拉斯算子相关。
    J [ ∂ n f ( x , y ) ∂ x n ] = ( j 2 π u ) n J [ f ( x , y ) ] = ( j 2 π u ) n F ( u , v ) J [ ∇ 2 f ( x , y ) ] = − 4 π 2 ( u 2 + v 2 ) F ( u , v ) \mathfrak{J}\left[\frac{\partial^n f(x, y)}{\partial x^n}\right] = (j2\pi u)^n\mathfrak{J}[f(x, y)]= (j2\pi u)^n F(u,v)\\ \mathfrak{J}\left[\nabla^2 f(x, y)\right] = -4\pi^2(u^2 + v^2)F(u, v) J[xnnf(x,y)]=(j2πu)nJ[f(x,y)]=(j2πu)nF(u,v)J[2f(x,y)]=4π2(u2+v2)F(u,v)

  8. 卷积(Convolution): J [ f ( x , y ) ∗ g ( x , y ) ] = F ( u , v ) G ( u , v ) \mathfrak{J}[f(x, y) * g(x, y)] = F(u, v)G(u, v) J[f(x,y)g(x,y)]=F(u,v)G(u,v)

  9. 相关(Correlation): J [ f ( x , y ) ∘ g ( x , y ) ] = F ( u , v ) ⋅ G ∗ ( u , v ) \mathfrak{J}[f(x, y) \circ g(x, y)] = F(u, v) \cdot G^*(u, v) J[f(x,y)g(x,y)]=F(u,v)G(u,v)

  10. 相似性 (Similarity): 图像在空间域中发生缩放时,频域数据会发生相反的缩放,并且幅度会按照缩放比例调整。
    J [ f ( a x , b y ) ] = 1 ∣ a b ∣ F ( u a , v b ) \mathfrak{J}[f(ax, by)] = \frac{1}{|ab|} F\left(\frac{u}{a}, \frac{v}{b}\right) J[f(ax,by)]=ab1F(au,bv)

一些常用的傅里叶变换对 (FT Pairs)

  1. 单位冲激函数( δ \delta δ): δ ( x , y ) ↔ 1 \delta(x,y)\leftrightarrow 1 δ(x,y)1

    δ \delta δ函数与其他函数卷积,就等于这个函数本身。
    δ ( x ) ∗ g ( x )    ⟺    F ( δ ( x ) ) G ( x ) g ( x )    ⟺    1 × G ( x ) \delta(x)*g(x)\iff F(\delta(x))G(x)\\ g(x)\iff 1\times G(x) δ(x)g(x)F(δ(x))G(x)g(x)1×G(x)

  2. 高斯函数: 空间域是高斯函数,频率域仍是高斯函数,但与空间域的标准差成反比。
    A 2 π σ 2 exp ⁡ ( − 2 π 2 σ 2 ( x 2 + y 2 ) )    ⟺    A exp ⁡ ( − u 2 + v 2 2 σ 2 ) A2\pi\sigma^2 \exp(-2\pi^2\sigma^2(x^2 + y^2))\iff A \exp\left(-\frac{u^2 + v^2}{2\sigma^2}\right) A2πσ2exp(2π2σ2(x2+y2))Aexp(2σ2u2+v2)
    高斯函数的FT仍是高斯函数,中心在 ( 0 , 0 ) (0,0) (0,0)频率。
    exp ⁡ ( − π ( x 2 + y 2 ) )    ⟺    exp ⁡ ( − π ( u 2 + v 2 ) ) \exp(-\pi(x^2 + y^2))\iff\exp(-\pi(u^2 + v^2)) exp(π(x2+y2))exp(π(u2+v2))

  3. 正弦函数: 空间域是正弦函数,频率域则是两个对称的冲激函数,分别位于 ( u 0 , v 0 ) , ( − u 0 , − v 0 ) (u_0,v_0),(-u_0,-v_0) (u0,v0),(u0,v0), 但幅度带有 j j j和相反的符号。
    sin ⁡ ( 2 π u 0 x + 2 π v 0 y )    ⟺    1 2 j [ δ ( u + u 0 , v + v 0 ) − δ ( u − u 0 , v − v 0 ) ] \sin(2\pi u_0x + 2\pi v_0y)\iff\frac{1}{2} j \left[ \delta(u+u_0, v+v_0) - \delta(u-u_0, v-v_0) \right] sin(2πu0x+2πv0y)21j[δ(u+u0,v+v0)δ(uu0,vv0)]

  4. 余弦函数: 空间域是余弦函数,频率域则是两个对称的冲激函数,分别位于 ( u 0 , v 0 ) , ( − u 0 , − v 0 ) (u_0,v_0),(-u_0,-v_0) (u0,v0),(u0,v0).
    cos ⁡ ( 2 π u 0 x + 2 π v 0 y )    ⟺    1 2 [ δ ( u + u 0 , v + v 0 ) + δ ( u − u 0 , v − v 0 ) ] \cos(2\pi u_0x + 2\pi v_0y)\iff\frac{1}{2} \left[ \delta(u+u_0, v+v_0) + \delta(u-u_0, v-v_0) \right] cos(2πu0x+2πv0y)21[δ(u+u0,v+v0)+δ(uu0,vv0)]

空间域中的正弦信号也在频域中产生两个对称的冲激,但其相位不同于余弦。

Filtering in the Frequency Domain

卷积定理: f ( x , y ) ∗ h ( x , y ) f(x, y) * h(x, y) f(x,y)h(x,y) F ( u , v ) H ( u , v ) F(u, v) H(u, v) F(u,v)H(u,v)组成傅里叶变换对。左边的表达式(空间域卷积)可以通过对右边表达式进行傅里叶反变换获得;右边的表达式可以通过对左式进行正向傅里叶变换获得。频率域的卷积被简化为空间域的乘法,反之亦然。
J [ f ( x , y ) ∗ h ( x , y ) ] = F ( u , v ) H ( u , v ) J [ f ( x , y ) h ( x , y ) ] = F ( u , v ) ∗ H ( u , v ) \mathfrak{J}[f(x, y) * h(x, y)]= F(u, v) H(u, v)\\ \mathfrak{J}[f(x, y)h(x, y)] =F(u, v)* H(u, v) J[f(x,y)h(x,y)]=F(u,v)H(u,v)J[f(x,y)h(x,y)]=F(u,v)H(u,v)

相关定理:
J [ f ( x , y ) ⋆ h ( x , y ) ] = F ∗ ( u , v ) H ( u , v ) J [ f ∗ ( x , y ) h ( x , y ) ] = F ( u , v ) ⋆ H ( u , v ) J [ f ( x , y ) ⋆ f ( x , y ) ] = ∣ F ( u , v ) ∣ 2 J [ ∣ f ( x , y ) ∣ 2 ] = F ( u , v ) ⋆ F ( u , v ) \mathfrak{J}[f(x, y) \star h(x, y)]= F^*(u, v) H(u, v)\\ \mathfrak{J}[f^*(x, y)h(x, y)] =F(u, v)\star H(u, v)\\\\ \mathfrak{J}[f(x, y) \star f(x, y)]=\vert F(u, v) \vert^2\\ \mathfrak{J}[\vert f(x, y)\vert^2] =F(u, v)\star F(u, v) J[f(x,y)h(x,y)]=F(u,v)H(u,v)J[f(x,y)h(x,y)]=F(u,v)H(u,v)J[f(x,y)f(x,y)]=F(u,v)2J[f(x,y)2]=F(u,v)F(u,v)
伸缩性质:
J [ f ( a x , b y ) ] = 1 ∣ a b ∣ F ( u a , v b ) \mathfrak{J}[f(ax, by)]= \frac{1}{\vert ab\vert}F(\frac u a, \frac v b) J[f(ax,by)]=ab1F(au,bv)

【能量保持 · 帕斯瓦尔定理】如果离散的信号是一维的,对每个信号平方求和,再进行傅里叶变换,频域上也能得到一致的平方和。信号再时域和频域之间能量不变。

频域滤波

基本思想 :通过选择一个特定的滤波器传递函数 H ( u , v ) H(u, v) H(u,v)来修改图像的傅里叶变换 F ( u , v ) F(u, v) F(u,v)

基于卷积定理的频域滤波实现:

  1. 通过傅里叶变换将图像从空间域 f ( x , y ) f(x, y) f(x,y)转换到频域 F ( u , v ) F(u, v) F(u,v)
  2. 在频域中对傅里叶变换结果 F ( u , v ) F(u, v) F(u,v)乘以滤波器 H ( u , v ) H(u, v) H(u,v)
  3. 通过傅里叶逆变换将结果转换回空间域,得到滤波后的图像 J − 1 { H ( u , v ) F ( u , v ) } \mathfrak{J}^{-1}\{H(u, v)F(u, v)\} J1{H(u,v)F(u,v)}

Wraparound Error(混叠误差): 在频域卷积时,完整信号可以被切分成多个简单信号相加。那么这些简单信号在交叠处:究竟是取信号1的值、还是取信号2的值呢?

解决方法: 对图像进行零填充 (Padding),扩展信号范围,避免非零部分的干扰。就是改变简单信号的周期,让其周期=完整信号的周期,然后会有一些部分,然后全部=0(这个就叫零填充)。

从空域滤波器中获取频域滤波器(Obtaining Frequency Domain Filters from Spatial Filters)

**Q: **Why?

A: 1.效率 2.有意义的比较

理想低通滤波器(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)\le D_0\\ 0,\quad D(u,v)> D_0\\ \end{cases} H(u,v)={1,D(u,v)D00,D(u,v)>D0
其中 D ( u , v ) D(u,v) D(u,v)是从点 ( u , v ) (u,v) (u,v)到频率矩阵中心 ( 0 , 0 ) (0,0) (0,0)的距离:
D ( u , v ) = ( u − M 2 ) 2 + ( v − N 2 ) 2 D(u,v)=\sqrt{\left(u-\frac M 2\right)^2+\left(v-\frac N 2\right)^2} D(u,v)=(u2M)2+(v2N)2
image-20241222214513984

巴斯沃斯低通滤波器(Butterworth Lowpass Filters, BLPFs):
H ( u , v ) = 1 1 + [ D ( u , v ) D 0 ] 2 n H(u,v)=\frac{1}{1+\left[\frac{D(u,v)}{D_0}\right]^{2n}} H(u,v)=1+[D0D(u,v)]2n1
随n增大,会越来越趋近于理想的低通滤波器。当 D ( u , v ) = D 0 , D ( u , v ) D 0 = 1 , 1 n = 1 D(u,v)=D_0,\frac{D(u,v)}{D_0}=1,1^n=1 D(u,v)=D0,D0D(u,v)=1,1n=1,因此永远过0.5的点。

image-20241222214442791

高斯低通滤波器( Gaussian Lowpass Filters, GLPFs)
H ( u , v ) = exp ⁡ { − D 2 ( u , v ) 2 D 0 2 } H(u,v)=\exp\{\frac{-D^2(u,v)}{2D^2_0}\} H(u,v)=exp{2D02D2(u,v)}
image-20241222214703839

频率锐化滤波器(Sharpening Frequency Domain Filters)

通用高通频域滤波器:
H h p ( u , v ) = 1 − H l p ( u , v ) H_{hp}(u,v)=1-H_{lp}(u,v) Hhp(u,v)=1Hlp(u,v)

高通滤波器公式
理想高通滤波器 H ( u , v ) = { 0 if  D ( u , v ) ≤ D 0 1 if  D ( u , v ) > D 0 H(u, v) = \begin{cases} 0 & \text{if } D(u, v) \leq D_0 \\ 1 & \text{if } D(u, v) > D_0 \end{cases} H(u,v)={01if D(u,v)D0if D(u,v)>D0
巴斯沃斯高通滤波器 H ( u , v ) = 1 1 + [ D 0 / D ( u , v ) ] 2 n H(u, v) = \frac{1}{1 + [D_0/D(u, v)]^{2n}} H(u,v)=1+[D0/D(u,v)]2n1
高斯高通滤波器 H ( u , v ) = 1 − e − D 2 ( u , v ) / 2 D 0 2 H(u, v) = 1 - e^{-D^2(u, v)/2D_0^2} H(u,v)=1eD2(u,v)/2D02

(Sharpening Frequency Domain Filters)

通用高通频域滤波器:
H h p ( u , v ) = 1 − H l p ( u , v ) H_{hp}(u,v)=1-H_{lp}(u,v) Hhp(u,v)=1Hlp(u,v)

高通滤波器公式
理想高通滤波器 H ( u , v ) = { 0 if  D ( u , v ) ≤ D 0 1 if  D ( u , v ) > D 0 H(u, v) = \begin{cases} 0 & \text{if } D(u, v) \leq D_0 \\ 1 & \text{if } D(u, v) > D_0 \end{cases} H(u,v)={01if D(u,v)D0if D(u,v)>D0
巴斯沃斯高通滤波器 H ( u , v ) = 1 1 + [ D 0 / D ( u , v ) ] 2 n H(u, v) = \frac{1}{1 + [D_0/D(u, v)]^{2n}} H(u,v)=1+[D0/D(u,v)]2n1
高斯高通滤波器 H ( u , v ) = 1 − e − D 2 ( u , v ) / 2 D 0 2 H(u, v) = 1 - e^{-D^2(u, v)/2D_0^2} H(u,v)=1eD2(u,v)/2D02

http://www.niftyadmin.cn/n/5798995.html

相关文章

AE插件动画脚本deekayToolv1.1.5让AE制作更简单方便!

之所在今天说一下这款工具主要是最近收到了不少用户的反馈&#xff0c;表示自己在安装AE插件的时候该工具不直接在扩展中显示&#xff0c;故此做一说明&#xff01; DeekayToolv1.1.5 一款快速制作动画以及MG的AE动画脚本插件&#xff0c;这个脚本主要是在工作流中&#xff0…

金融数据可视化实现

一、设计题目 金融数据可视化 二、设计目的 使学生掌握用Pandas第三方库数据计算、数据分析的知识与能力。Pandas是专门用于数据分析的库&#xff0c;其提供的read_excel()方法可以方便的读取xlsx格式的文件中的数据到Pandas中的DataFrame中。 DataFrame.plot(kindline)&am…

IDEA自己常用的几个快捷方式(自己的习惯)

TOC 背景 换工作了, 新的IDEA, 又要重新设置自己的快捷方式了. 灵感 1.这些个性话的配置应该是可以导出的. 然后在新的IDEA直接导入就行了, 感觉应该是有这个功能. 就是这个文件: <keymap version"1" name"Personal KeyMap" parent"$default…

C++23新特性解析:[[assume]]属性

1. 引言 在C的发展历程中&#xff0c;性能优化一直是一个核心主题。C23引入的[[assume]]属性为开发者提供了一个强大的工具&#xff0c;允许我们直接向编译器传达程序的不变量&#xff08;invariant&#xff09;&#xff0c;从而实现更好的代码优化。 1.1 为什么需要assume&a…

JAVA 查询对象大小 查询当前JVM堆内存

‌init‌&#xff1a;表示JVM在启动时从操作系统请求的初始内存容量&#xff08;以字节为单位&#xff09;。这个值在运行过程中可能会变化&#xff0c;因为JVM可能会向操作系统请求更多的内存&#xff0c;也可能会释放内存给系统‌。 ‌used‌&#xff1a;表示当前已经使用的…

vim多窗格

vim打开文件分为三个阶段&#xff1a;buffer、window与tab buffer就是在同一个界面打开的文件window就是使用水平分割与垂直分割的窗口tab则是可以是上述两者的总集合 buffer :e filename在已打开文件的界面中再打开一个新文件&#xff0c;显示这个新文件&#xff0c;原文件被隐…

前端对页面数据进行缓存

页面录入信息&#xff0c;退出且未提交状态下&#xff0c;前端对页面数据进行存储 前端做缓存&#xff0c;一般放在local、session和cookies里面&#xff0c;但是都有大小限制&#xff0c;如果页面东西多&#xff0c;比如有上传的图片、视频&#xff0c;浏览器会抛出一个Quota…

41 stack类与queue类

目录 一、简介 &#xff08;一&#xff09;stack类 &#xff08;二&#xff09;queue类 二、使用与模拟实现 &#xff08;一&#xff09;stack类 1、使用 2、OJ题 &#xff08;1&#xff09;最小栈 &#xff08;2&#xff09;栈的弹出压入序列 &#xff08;3&#xf…