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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/943961.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚拟化 | Proxmox VE 8.x 开源的虚拟化平台快速上手指南

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] 0x00 简介说明 前言简述 描述:作为一个爱折腾的IT打工佬,时刻以学习各类新技术新知识为目标,这不正好有一台部署了VMware vSphere ESXi 虚拟化环境的服务器,由于正好安装其系统的磁盘有坏道,经常导致使用 ESXi 异…

rocketmq-push模式-消费侧重平衡-类流程图分析

1、观察consumer线程 使用arthas分析 MQClientFactoryScheduledThread 定时任务线程 定时任务线程&#xff0c;包含如下任务&#xff1a; 每2分钟更新nameServer列表 每30秒更新topic的路由信息 每30秒检查broker的存活&#xff0c;发送心跳请求 每5秒持久化消费队列的offset…

使用亚马逊针对 PyTorch 和 MinIO 的 S3 连接器实现可迭代式数据集

2023 年 11 月&#xff0c;Amazon 宣布推出适用于 PyTorch 的 S3 连接器。适用于 PyTorch 的 Amazon S3 连接器提供了专为 S3 对象存储构建的 PyTorch 数据集基元&#xff08;数据集和数据加载器&#xff09;的实现。它支持用于随机数据访问模式的地图样式数据集和用于流式处理…

[2003].第2-01节:关系型数据库表及SQL简介

所有博客大纲 后端学习大纲 MySQL学习大纲 1.数据库表介绍&#xff1a; 1.1.表、记录、字段 1.E-R&#xff08;entity-relationship&#xff0c;实体-联系&#xff09;模型中有三个主要概念是&#xff1a; 实体集 、 属性 、 联系集2.一个实体集&#xff08;class&#xff09…

wps透视数据表

1、操作 首先选中你要的行字段表格 -> 插入 -> 透视数据表 -> 拖动行值&#xff08;部门&#xff09;到下方&#xff0c;拖动值&#xff08;包裹数量、运费&#xff09;到下方 2、删除 选中整个透视数据表 -> delete 如图&#xff1a;

Python-流量分析常用工具脚本(Tshark,pyshark,scapy)

免责声明&#xff1a;本文仅作分享~ 目录 wireshark scapy 例&#xff1a;分析DNS流量 检查数据包是否包含特定协议层&#xff08;过滤&#xff09; 获取域名 例&#xff1a;提取 HTTP 请求中的 Host 信息 pyshark 例&#xff1a;解析 HTTP 请求和响应 例&#xff1a;分…

开发场景中Java 集合的最佳选择

在 Java 开发中&#xff0c;集合类是处理数据的核心工具。合理选择集合&#xff0c;不仅可以提高代码效率&#xff0c;还能让代码更简洁。本篇文章将重点探讨 List、Set 和 Map 的适用场景及优缺点&#xff0c;帮助你在实际开发中找到最佳解决方案。 一、List&#xff1a;有序存…

[2029].第6-06节:MyISAM引擎中的索引与 InnoDB引擎中的索引对比

所有博客大纲 后端学习大纲 MySQL学习大纲 1.MyISAM索引&#xff1a; 1.1.B树索引适用存储引擎&#xff1a; 1.B树索引适用存储引擎如下表所示&#xff1a; 2.即使多个存储引擎都支持同一种类型的B树索引&#xff0c;但它们的实现原理也是不同的 Innodb和MyISAM默认的索引是B…

DS的使用

使用DS和[address]实现字的传送 要解决的问题:CPU从内存单元中要读取数据 要求&#xff1a;CPU要读取一个内存单元的时候&#xff0c;必须先给出这个内存单元的地址。 原理&#xff1a;在8086PC中&#xff0c;内存地址段地址和偏移地址组成(段地址:偏移地址) 解决方案 :DS和[a…

使用RKNN进行YOLOv8人体姿态估计的实战教程:yolov8-pose.onnx转yolov8-pose.rknn+推理全流程

之前文章有提到“YOLOv8的原生模型包含了后处理步骤,其中一些形状超出了RK3588的矩阵计算限制,因此需要对输出层进行一些裁剪”,通过裁剪后得到的onnx能够顺利的进行rknn转换,本文将对转rnkk过程,以及相应的后处理进行阐述。并在文末附上全部源码、数据、模型的百度云盘链…

短视频矩阵系统后端源码搭建实战与技术详解,支持OEM

一、引言 随着短视频行业的蓬勃发展&#xff0c;短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑&#xff0c;负责处理复杂的业务逻辑、数据存储与交互&#xff0c;其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…

JS 设置按钮的loading效果

本文是在其他博主的博客JS学习笔记 | 遮罩层Loading实现_jsp loading-CSDN博客基础上&#xff0c;进行实践的。 目录 一、需求 二、Jspcss实现代码 一、需求 在springboot项目中的原始html5页面中&#xff0c;原本的功能是页面加载时&#xff0c;使用ajax向后端发送请求&…

用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容

有一种epub文件&#xff0c;其中的注释以弹窗形式显示&#xff0c;如下图&#xff1a; 点击注释引用后&#xff0c;对应的注释内容会弹出在页面中显示&#xff0c;再次点击弹窗外的任意位置该弹窗即关闭&#xff0c;关闭后点击任意注释引用&#xff0c;对应的注释内容会弹窗显示…

实践KDTS-WEB从mysql迁移到kingbasev9

数据库国产化替代数据迁移是一个复杂且关键的过程。这涉及到将原有数据库中的数据准确、完整地迁移到新的国产数据库中&#xff0c;同时确保数据的完整性和一致性。人大金仓提供了强大的数据库迁移工具&#xff08;KDTS&#xff09;对同构、异构数据库数据迁移&#xff1b; 数…

多旋翼无人机理论 | 四旋翼动力学数学模型与Matlab仿真

多旋翼无人机理论 | 四旋翼动力学数学模型与Matlab仿真 力的来源数学模型数学模型总结Matlab 仿真 力的来源 无人机的动力系统&#xff1a;电调-电机-螺旋桨 。 给人最直观的感受就是 电机带动螺旋桨转&#xff0c;产生升力。 螺旋桨旋转产生升力的原因&#xff0c;在很多年…

为什么要在PHY芯片和RJ45网口中间加网络变压器

在PHY芯片和RJ45网口之间加入网络变压器是出于以下几个重要的考虑&#xff1a; 1. 电气隔离&#xff1a;网络变压器提供了电气隔离功能&#xff0c;有效阻断了PHY芯片与RJ45之间直流分量的直接连接。这样可以防止可能的电源冲突&#xff0c;降低系统故障的风险&#xff0c;并保…

Windows 安装 Jenkins 教程

Jenkins 简介 Jenkins 是一个开源的自动化服务器&#xff0c;主要用于持续集成&#xff08;CI&#xff09;和持续交付&#xff08;CD&#xff09;。它可以自动化软件开发生命周期中的许多任务&#xff0c;如构建、测试、部署和发布。Jenkins 最初是由 Kohsuke Kawaguchi 在 20…

Docker中的MYSQL导入本地SQL语句

在本地mysql安装的bin目录下打开cmd窗口并执行以下命令导出sql文件 mysqldump -uroot -p mysql >schema.sql mysql -数据库 schema.sql -导出的SQL语句文件名 使用xftp上传文件到centos7中的某个文件夹中 使用docker cp schema.sql mysql:.(有一个点&#xff09;上传到mys…

javaweb 04 springmvc

0.1 在上一次的课程中&#xff0c;我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用&#xff0c;浏览器发起请求 /hello 后 &#xff0c;给浏览器返回字符串 “Hello World ~”。 其实呢&#xff0c;是我们在浏览器发起请求&#xff0c;请求了我们…

LinkedList类 (链表)

目录 一. LinkedList 基本介绍 二. LinkedList 中的法及其应用 1. 添加元素 (1) add() (2) addAll() (3) addFirst() (4) addLast() 2. 删除元素 (1) remove() (2) removeAll() (3) removeFirst() (4) removeLast() 3. 遍历元素 (1) for 循环遍历 (2) for - each …