用傅里叶级数或变换表示的函数特征完全可以通过傅里叶反变换来重建,且不会丢失任何信息,这是这种表示方法的最重要特征之一。
傅里叶级数——具有周期T的连续变量t的周期函数f(t)可描述为乘以适当系数的正弦和余弦之和,这个和就是傅里叶级数。
| 傅里叶级数 | 欧拉公式 |
|---|
| f(t)=∑n=−∞∞cnejT2πnt,n=0,±1,±2,…其中,cn=T1∫−T/2T/2f(t)e−jT2πntdt | ejθ=cosθ+jsinθ |
设连续变量 t 和 μ,有连续函数 f(t) 的傅里叶变换对为
| 傅里叶变换 | 傅里叶反变换 |
|---|
| F(μ)=∫−∞∞f(t)e−j2πμtdt | f(t)=∫−∞∞F(μ)ej2πμtdμ |
因为f(t)的傅里叶变换 ℑ{f(t)}=F(μ)=∫−∞∞f(t)e−j2πμtdt=∫−∞∞f(t)[cos(2πμt)−jsin(2πμt)]dt 积分后,左边剩下的唯一变量是频率μ,故称傅里叶变换域是频率域。其中,当变量t用于图像时,将变量t的域称为空间域。
两个函数的卷积相当于一个函数关于原点旋转 180° 然后滑过另一个函数,在滑动过程中的每一个位移处,执行相应计算。连续变量 t 的两个连续函数 f(t)和 h(t)的卷积公式为:
f(t)⊛h(t)=∫−∞∞f(τ)h(t−τ)dτ其中,负号表示翻转180°,t是一个函数滑过另一个函数的位移,τ是积分假变量
卷积定理为:
| f(t)⊛h(t)⇔H(μ)F(μ) | f(t)h(t)⇔H(μ)⊛F(μ) |
|---|
- 空间域中两个函数的卷积的傅里叶变换,等于两个函数的傅里叶变换在频率域中的乘积;换句话说,如果有两个傅里叶变换的乘积,那么可以通过计算傅里叶反变换得到空间域的卷积。即,f(t)⊛h(t)和H(μ)F(μ)是傅里叶变换对:f(t)⊛h(t)⇔H(μ)F(μ)
- 频率域的卷积类似于空间域的乘积,两者分别与傅里叶正、反变换相联系。即, f(t)h(t)⇔H(μ)⊛F(μ) 卷积定理是频率域滤波的基础。
用计算机处理前连续函数必须转换为离散序列,故就需要利用冲激来进行取样量化。
冲激及其取样特性(线性变换和傅里叶变换的核心):
对于连续变量t
连续变量t在t=0处的单位冲激表示为δ(t)
δ(t)={∞,0,t=0t=0∫−∞∞δ(t)dt=1
物理上,如果我们把t解释为时间,那么一个冲激可视为幅度无限、持续时间为 0、具有单位面积的尖峰信号
连续变量的冲激具有如下取样特性
- 取样特性:∑x=−∞∞f(x)δ(x)=f(0)
- 一般化的取决特性:∑x=−∞∞f(x)δ(x−x0)=f(x0)
对于离散变量x

单位离散冲激δ(x)在离散系统中的作用与连续变量相同
| δ(x)={1,0,x=0x=0 | ∑−∞∞δ(x)=1 |
|---|
离散变量的取样特性
| 取样特性 | 一般化地用位置x=x0处的离散冲激 |
|---|
| ∑x=−∞∞f(x)δ(x)=f(0) | ∑x=−∞∞f(x)δ(x−x0)=f(x0) |
冲激串sΔT(t):定义为无限多个离散的周期冲激单元ΔT之和
sΔT(t)=n=−∞∑∞δ(t−nΔT)
对一个连续函数f(t),假设函数关于t从−∞扩展到∞,我们希望以自变量t的均匀间隔ΔT来取样。可利用一个ΔT单位间隔的冲激串作为取样函数去乘以f(t),得取样后的函数f~(t),即
f~(t)=f(t)sΔT(t)=n=−∞∑∞f(t)δ(t−nΔT)=f(nΔT),n∈Z
和式中每一分量都是该冲激位置处f(t)的值加权后的冲激,即每个取样值由加权后的冲激强度给出。

取样函数f~(t)的傅里叶变换ℑ{f(t)}为:
F~(μ)=ℑ{f~(t)}=ℑ{f(t)sΔT(t)}=F(μ)⊛S(μ)=ΔT1n=−∞∑∞F(μ−ΔTn)
上式表明,傅里叶变换F~(μ)是F(μ)的一个副本的无限、周期序列,也是原始连续函数的傅里叶变换。副本间的间隔由ΔT1 的值决定。虽然f~(t)是取样后的函数,但其变换F~(μ)是连续的,因为它由F(μ)的若干副本组成。


设某函数f(t)与其傅里叶变换F(μ),若F(μ)在以原点为中心的有限区间(带宽)[−μmax,μmax]之外均为零,则称函数f(t)为带限函数。
对于一个连续带限函数f(t),若取样率大于2μmax,在f(t)能完全由其样本集进行恢复,这就是所谓的取样定理。其中2μmax 称为奈奎斯特取样率。
基于取样定理,若一个连续带限函数用取样率大于函数最高频率两倍的取样来表示,则不会有信息损失;反之,以 ΔT1 的取样率对一个信号取样的最大频率是μmax=2ΔT1 。

如果以低于奈奎斯特取样率取样,会产生周期重叠,且不管使用什么滤波器都无法分隔出变换的单个周期。
由函数欠取样导致的频率破坏就是频率混淆,简称为混淆。混淆是一个过程,在这一过程中,连续函数的高频成分在取样后的函数中被低频“化妆”了。
遗憾的是,除了某些特殊情况,在取样后的函数中混淆总是存在的。
离散傅里叶变换(Discrete Fourier Transformation, DFT)与离散傅里叶反变换(Inverse DFT, IDFT)。
如果f(x)由函数f(t)以ΔT为单位间隔取样后的M个样本组成,对于集合f(x)∣x=0,1,…,M−1,有其:
- 取样的持续时间:T=MΔT
- 频率分辨率(间隔):Δμ=MΔ1=T1
- 跨越的频率范围:Ω=MΔμ=ΔT1
设有一个由连续函数f(t)的M个样本组成的集合{fn}或f(x)∣x=0,1,…,M−1,其对应的M个离散傅里叶变换的值的样本集合为{Fm}或F(μ)∣μ=0,1,…,M−1。离散傅里叶变换对适用于任何均匀取样的有限离散样本集。
DFT
Fm=n=0∑M−1fne−j2πmn/M,m=0,1,2,⋯,M−1
F(μ)=x=0∑M−1f(x)e−j2πμx/M,μ=0,1,2,⋯,M−1
IDFT:
fn=M1m=0∑M−1Fmej2πmn/M,n=0,1,2,⋯,M−1
f(x)=M1μ=0∑M−1F(μ)ej2πμx/M,x=0,1,2,⋯,M−1
离散卷积公式:由于函数是周期的,所以它们的卷积也是周期的,下式也给出了周期卷积的一个周期。
f(x)⊛h(x)=m=0∑M−1f(m)h(x−m),x=0,1,2,…,M−1
在一维时,我们使用t和x分别表示连续和离散的空间变量,而为了突出频率域的主题,频率变量的连续和离散形式均用μ表示;扩展到二维情况,我们用(t,z)和(x,y)分别表示连续和离散的空间变量,用(μ,ν)同时表示连续的和离散的频率域变量。
连续情况
F(μ,v)=∫−∞∞∫−∞∞f(t,z)e−j2π(μt+vz)dtdz
f(t,z)=∫−∞∞∫−∞∞F(μ,v)ej2π(μt+νz)dμdv
离散情况
F(μ,v)=x=0∑M−1y=0∑N−1f(x,y)e−j2π(μx/M+vy/N)
f(x,y)=MN1μ=0∑M−1v=0∑N−1F(μ,v)ej2π(μx/M+vy/N)
连续变量
冲激
δ(t,z)={∞,0,t=z=0其他
∫−∞∞∫−∞∞δ(t,z)dtdz=1
取样特性
∫−∞∞∫−∞∞f(t,z)δ(t,z)dtdz=f(0,0)
∫−∞∞∫−∞∞f(t,z)δ(t−t0,z−z0)dtdz=f(t0,z0)
离散变量
冲激
δ(x,y)={1,0,x=y=0其他
取样特性
x=−∞∑∞y=−∞∑∞f(x,y)δ(x,y)=f(0,0)
x=−∞∑∞y=−∞∑∞f(x,y)δ(x−x0,y−y0)=f(x0,y0)
二维取样定理:
对于函数f(t,z),若其在由区间[−μmax,μmax]和[−vmax,Vmax]构成的矩形之外的傅里叶变换值均为零,则称函数f(t,z)为二维的带限函数,即
F(μ,v)=ℑ{f(t,z)}=0,∣μ∣⩾μmax且∣v∣⩾vmax
二维取样定理:对于一个二维带限连续函数f(t,z),若其表示样本的取样频率在μ和v两个方向上均大于该函数最高频率的两倍,则没有信息丢失。
在图像中存在两种主要的混淆,空间混淆和时间混淆,这里主要关注空间混淆。
空间混淆由欠取样导致,如线状特征中的锯齿、伪高光、原图像中不存在的模式等。

时间混淆与图像序列中图像间的时间间隔有关,最常见的例子是“车轮效应”,即在序列图像(如电影)中具有轮福的车轮出现倒转的现象,这是由序列中的帧率低于车轮速度引起的。
一幅数字图像缩小后,混淆效应通常会变得更严重。
当我们处理具有很强的边缘内容的图像时,混淆的影响看起来就像是块状图像成分,称为锯齿。
假设对连续函数f(t,z)取样生成了一幅数字图像f(x,y),它由分别在t和z方向所取的M×N个样本点组成,令ΔT和ΔZ分别表示样本间的间隔,相应离散频率域变量间的间隔分别为Δμ和Δv,有如下特性:
频率间隔与空间间隔的关系
Δμ=MΔT1
Δv=NΔZ1
DFT 变换对的平移特性(平移不影响F(μ,v)的幅度)
f(x,y)ej2π(μ0x/M+v0y/N)⇔F(μ−μ0,v−v0)
f(x−x0,y−y0)⇔F(μ,v)e−j2π(x0μ/M+y0v/N)
DFT 变换对的旋转特性(f(x,y)与F(μ,v)的总是保持同步的旋转角度)
f(r,θ+θ0)⇔F(ω,φ+φ0)
x=rcosθ,y=rsinθ,μ=ωcosφ,v=ωsinφ
DFT 与 IDFT 的周期性(其中k1和k2是整数)
F(μ,v)=F(μ+k1M,v)=F(μ,v+k2N)=F(μ+k1M,v+k2N)
f(x,y)=f(x+k1M,y)=f(x,y+k2N)=f(x+k1M,y+k2N)
二维卷积定理,设x=0,1,2,⋯,M−1,y=0,1,2,⋯,N−1,有:
二维(循环)卷积公式
f(x,y)⊛h(x,y)=m=0∑M−1n=0∑N−1f(m,n)h(x−m,y−n)
二维卷积定理
f(x,y)⊛h(x,y)⇔F(μ,v)H(μ,v)
f(x,y)h(x,y)⇔F(μ,v)⊛H(μ,v)
令R(μ,v)和I(μ,v)分别为F(μ,v)的实部和虚部,μ=0,1,2,⋯,M−1,v=0,1,⋯,N−1,有如下二维 DFT 的傅里叶谱和相角等定义:(以下表明∣F(μ,v)∣,ϕ(μ,v)和P(μ,v)是大小为M×N的阵列)
DFT 的极坐标形式
F(μ,v)=∣F(μ,v)∣ejϕ(μ,v)
傅里叶谱/频谱/DFT 的幅度
∣F(μ,v)∣=[R2(μ,v)+I2(μ,v)]1/2
相角
ϕ(μ,v)=arctan[R(μ,v)I(μ,v)]
功率谱
P(μ,v)=∣F(μ,v)∣2=R2(μ,v)+I2(μ,v)
在一幅图像的 DFT 中,在任何给定的频率处,较大的幅度意味着图像中该频率的正弦波比较突出;反之,较小的幅度意味着图像中正弦波较少。虽然相角成分的贡献很不直观,但它非常重要,相角是各个正弦成分关于原点的位移的度量。这样,当二维 DFT 的幅度是一个阵列时,其成分就决定了图像中的灰度,相应的相角则是一个角度阵列,它携带较多关于图像中可辨别物体定位的信息。
频率域滤波是指通过修改一幅图像的傅里叶变换,然后计算其反变换,得到处理后的结果。由此,给定一幅M×N的图像f(x,y),其频率域滤波公式的基本形式为(其中,函数F,H,g是大小与f(x,y)相同的M×N阵列):
g(x,y)=ℑ−1[H(μ,v)F(μ,v)]
ℑ−1是 IDFT,F(μ,v)是输入图像f(x,y)的 DFT,H(μ,v)是滤波器/滤波函数,g(x,y)是滤波后的输出图像。
空间滤波器h(x,y)和频率滤波器H(μ,v)构成了傅里叶变换对h(x,y)⇔H(μ,v),因为h(x,y)可以由H(μ,v)对一个冲激的响应得到,故h(x,y)有时称为H(μ,v)的脉冲响应。
频率域可被视为一个“实验室”,有些在空间域异常困难的或不可能直接用公式表达的任务,在频率域却变得很容易,因为经常在频率域中“操作实验”。
频率直接关系到空间变化率,傅里叶变换中的频率与图像中的亮度变化模式有直接关系。变换中的低频对应于图像中变化缓慢的灰度成分,如室内的墙壁和室外少云的天空;高频由灰度的尖锐过渡造成,如边缘和噪声等。
| 滤波器 | 定义 | 作用 |
|---|
| 低通滤波器 | 衰减高频而通过低频的滤波器 | 将模糊一幅图像 |
| 高通滤波器 | 衰减低频而通过高频的滤波器 | 将增强尖锐的细节,但降低图像对比度 |

基于高斯函数的滤波器特别重要,因为一个高斯函数的正、反傅里叶变换都是实高斯函数。
使用频率域滤波器可平滑图像和锐化图像,分别依赖低通和高通滤波器。

- 给定一幅大小为M×N的输入图像f(x,y),根据P≥2M−1和Q≥2N−1选择填充参数P和Q,通常令P=2M和Q=2N;
- 对f(x,y)添加必要数量的 0,形成大小为P×Q的填充图像fp(x,y)。
- 用(−1)(x+y) 乘以fp(x,y),移动其变换的中心;
- 计算来自步骤 3 的图像的 DFT,得到F(μ,v);
- 生成一个实的、对称的滤波函数H(μ,v),其大小为P×Q,中心在(P/2,Q/2)处。用阵列相乘形成乘积G(μ,v)=H(μ,v)F(μ,v);
- 得到处理后的图像gp(x,y)={real[ℑ−1[G(μ,v)]]}(−1)x+y,其中,为忽略由于计算不准确导致的寄生复成分,选择了实部,下标注p指出我们处理的是填充后的阵列;
- 从gp(x,y)的左上象限提取M×N区域,得到最终处理结果g(x,y)。
在以原点为圆心、以D0 为半径的圆内,无衰减地通过所有频率,而在圆外阻断所有频率的二维低通滤波器。在H(μ,v)=1和H(μ,v)=0之间的过渡点称为截止频率。
H(μ,v)={1,0,D(μ,v)≤D0D(μ,v)>D0
D(μ,v)=[(μ−2P)2+(v−2Q)2]1/2

与 ILPF 不同,BLPF 没有在通过频率和滤除频率之间给出明显截止的急剧不连续性。空间域的一阶布特沃斯滤波器没有振铃现象,在二阶滤波器中振铃现象验很难察觉,更高阶的滤波器中振铃现象会很明显,其中阶数以n来代表。
| H(μ,v)=1+[D(μ,v)/D0]2n1 |
|---|
 |
 |
GLPF 的傅里叶反变换也是高斯的,这意味着其 IDFT 得到的空间高斯滤波器将没有振铃。GLPF 以σ为关于中心的扩展度的度量,可通过令σ=D0 来使用上述 ILPF 和 BLPF 的表示法来表示 GLPF,D0 代表截止频率,当D(μ,v)=D0 时,GLPF 下降到其最大值的 0.607 处。
H(μ,v)=e−D2(μ,v)/2σ2
H(μ,v)=e−D2(μ,v)/2D02

低通滤波的一种常用应用为“美容”处理,对于人脸,主要目的是减少皮肤细纹的锐化程度和小斑点。
一个高通滤波器是从给定的一个低通滤波器得到的,设HHP(μ,v)与HLP(μ,v)分别表示高通和低通滤波器,则
这意味着被低通滤波器衰减的频率能通过高通滤波器,反之亦然。
HHP(μ,v)=1−HLP(μ,v)
可以预料 IHPF 和 ILPF 具有相同的振铃性质:
H(μ,v)={0,1,D(μ,v)≤D0D(μ,v)>D0
与低通版的一样,可以预料 BHPF 比 IHPF 更平滑,截止频率D0 越大,使用 BHPF 得到的结果就越平滑:
H(μ,v)=1+[D0/D(μ,v)]2n1
设截止频率距频率矩形中心距离为D0 。可以预料,GHPF 得到的结果比前两个滤波器的结果更平滑,即使是对微小物体和细线条得到的结果也是清晰的:
H(μ,v)=1−e−D2(μ,v)/2D02
已知拉普拉斯算子对空间域图像可进行增强,其实它可得到频率域技术的等效结果:
拉普拉斯算子
H(μ,v)=−4π2(μ2+v2)
拉普拉斯图像
∇2f(x,y)=ℑ−1{H(μ,v)F(μ,v)}
增强
g(x,y)=ℑ−1{F(μ,v)−H(μ,v)F(μ,v)}=ℑ−1{[1+4π2D2(μ,v)]F(μ,v)}
钝化模板、高提升滤波、高频强调滤波:参考 P.180。
同态滤波:参考 P.182。
之前介绍的高通和低通滤波器在整个频率矩形上操作,在很多应用中,往往需要处理指定频段或频率矩形的小区域。指定频段的滤波器分别称为带阻滤波器或带通滤波器,指定频率的滤波器称为陷波滤波器。
设D(μ,v)是距频率矩形中点的距离,D0 是带宽的径向中心,W是带宽,以H(μ,v)代表滤波器,有
理想带阻滤波器
H(μ,v)={0,1,D0−2W≤D≤D0+2W the oters
布特沃斯带阻滤波器
H(μ,v)=1+[D2−D02DW]2n1
高斯带阻滤波器
H(μ,v)=1−e−[DWD2−D02]2
设HBR(μ,v)代表带阻滤波器,HBP(μ,v)代表带通滤波器,其两者的关系与低通和高通滤波器之间的关系差不多:
HBP(μ,v)=1−HBR(μ,v)
更有用的选择性滤波器,其拒绝(或通过)事先定义的关于频率矩形中心的一个邻域的频率,进而选择性地修改 DFT 的局部区域。零相移滤波器必须是关于原点对称的,因此一个中心位于(μ0,v0)的陷波在位置(−μ0,−v0)必须有一个对应的陷波。
陷波带阻滤波器:通过中心已被平移到陷波滤波器中心的高通滤波器的乘积来构造。设Hk(μ,v)和H−k(μ,v)是高通滤波器,它们的中心分别是(μk,vk)和,(−μk,−vk)中心根据频率矩形的中心(M/2,N/2)来确定,每个滤波器的距离Dk(μ,v)和D−k(μ,v)由下式计算:
HNR(μ,v)=k=1∏QHk(μ,v)H−k(μ,v)
Dk(μ,v)=[(μ−2M−μk)2+(v−2N−vk)2]1/2
D−k(μ,v)=[(μ−2M+μk)2+(v−2N+vk)2]1/2
陷波带通滤波器:由陷波带阻滤波器得到
HNP(μ,v)=1−HNR(μ,v)
频率域计算工作的核心是傅里叶变换的运算,而傅里叶变换的正常运算复杂度为O((MN)2),对于中等大小的图像(如1024×1024像素),这意味着仅进行一次 DFT 就需要万亿次量级的乘法和加法,还不包括指数运算,即使是对超级计算机来说这也是一咱挑战。
故而有了快速傅里叶变换 FFT,使得复杂度降为O(MNlog2MN),FFT 对计算量的减少另人印象深刻,如1024×1024像素的图像进行 FFT 只需要约 2000 万次乘法和加法运算,与前面的亿万次相比,降低非常明显。
具体方法就不介绍了,参照 P.188 或其他文献。