p.s. 公式有点多, 可能会出现公式加载失败, 尝试刷新即可
本文分为三个部分介绍傅里叶变换
法国数学家傅里叶认为,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示
有一段声波, 我们可以将其表示为一段声波曲线

这是一个时间与声波的函数曲线, 我们将其称之为声音的时域表达. 然而, 我们没法从声音中获得更多的信息(如他们是由那些音符合成的?), 我们希望用音符的方式表达音乐(比如/duo/是在那些时候发出的, /ruai/是在什么时候发出的?), 有了这些信息, 我们就可以合成这段声波, 这称为声波的频域表达
前面声波的例子中横轴是时间, 我们可以很轻松的将其理解为时域表达, 对于普通函数图像, 我们也可以将其理解成时域表达. 例如, 下面是一个方波

我们可以认为其是方波的时域表达, 同时, 我们可以用无穷个三角函数的和逼近他

最前面黑色的线就是所有正弦波叠加而成的总和,也就是越来越接近矩形波的那个图形。而后面依不同颜色排列而成的正弦波就是组合为矩形波的各个分量, 其频域表达如下

看起来比较奇怪, 实际上, 他就是从侧面看图

更加完整的表示

我们也将频域表示图称为时域的频谱
在前面, 我们使用三角函数累加逼近一个函数, 一个描述三角函数需要描述其频率, 震幅, 相位. 频率就是频谱的横坐标, 震幅可以用频谱的纵坐标表示, 但是我们没办法表示相位. 所以还需要补充一个相位谱

先找出波峰到频率轴的水平距离, 在用这个值除以周期, 就得到了相位大学
傅里叶认为可以用无穷个频率依次上升的三角函数的无穷级数贴近一个函数, 就像下面这样

如果忽略级数, 将频率之间的差值变小呢? 从累加 ∑ n = 0 ∞ f n ( x ) \sum_{n=0}^{\infty}f_n(x) ∑n=0∞fn(x)变成了 ∫ 0 ∞ f ω ( x ) d ω \int_0^{\infty}f_\omega(x)d\omega ∫0∞fω(x)dω

这就是从傅里叶级数到傅里叶变换的过程
傅里叶变换就是将时域表示转换为频域表示. 逆傅里叶变换就是将频域表示转换为时域表示
频谱看起来很好画, 比如上图, 从侧面观测一下, 我们就可以得到频谱, 但是有个小问题, 在级数那里, 我们还可以看到三角函数之间夹着的的彩色直线, 那些也是参与累加的三角函数, 波浪的是 cos \cos cos函数, 直线是 sin \sin sin函数, 只不过 ω = 0 \omega = 0 ω=0, 所以表达成了直线, 我们如何用一个数同时表达 cos \cos cos与 sin \sin sin的频率呢? 借用复平面与欧拉公式

最后得到傅里叶变换频谱

三角函数系定义如下:
{ 1 , sin x , cos x , … , sin n x , cos n x , … , sin m x , cos m x , … } \{ 1, \sin x, \cos x, \ldots, \sin nx, \cos nx, \ldots , \sin mx, \cos mx, \ldots \} {1,sinx,cosx,…,sinnx,cosnx,…,sinmx,cosmx,…}
在这里, 可以将 1 1 1看作是 cos 0 x \cos 0x cos0x, 还可以为三角函数系加上一个元素 0 0 0(即 sin 0 x \sin 0x sin0x)
正交函数定义如下:
若 f ( x ) f(x) f(x), g ( x ) g(x) g(x)在区间 [ a , b ] [a,b] [a,b]上有定义, 且
∫ a b f ( t ) g ( t ) d t = 0 \int_a^b f(t)g(t)dt = 0 ∫abf(t)g(t)dt=0
那么就说 f ( x ) , g ( x ) f(x), g(x) f(x),g(x)在区间 [ a , b ] [a,b] [a,b]上正交
三角函数系的正交性: 任意两个三角函数系的函数( m ≠ n m\neq n m=n)的积在区间长度为 2 π 2\pi 2π的区间上内积分为 0 0 0, 证明如下:
首选选取积分范围为 [ − π , π ] [-\pi, \pi] [−π,π](其他区间可以由周期函数性质推得)
若选取
f
(
x
)
=
sin
n
x
f(x) = \sin nx
f(x)=sinnx,
g
(
x
)
=
cos
m
x
g(x) = \cos mx
g(x)=cosmx, 积分为
∫
−
π
π
sin
n
x
cos
m
x
d
x
\int_{-\pi}^\pi \sin nx \ \cos mx \ dx
∫−ππsinnx cosmx dx
由奇函数性质可知积分为
0
0
0
若选取
f
(
x
)
=
cos
n
x
f(x) = \cos nx
f(x)=cosnx,
g
(
x
)
=
cos
m
x
g(x) = \cos mx
g(x)=cosmx, 积分为
∫
−
π
π
cos
n
x
cos
m
x
d
x
\int_{-\pi}^\pi \cos nx \ \cos mx \ dx
∫−ππcosnx cosmx dx
由积化和差公式
cos α cos β = 1 2 [ cos ( α + β ) + cos ( α − β ) ] \cos \alpha \ \cos \beta = \frac{1}{2}[\cos(\alpha+\beta)+\cos(\alpha-\beta)] cosα cosβ=21[cos(α+β)+cos(α−β)]
知,
当
m
≠
n
m \neq n
m=n时:
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ & \int_{-\pi}^…
顺便看一下当
m
=
n
m = n
m=n时:
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ & \int_{-\pi}^…
若选取 f ( x ) = sin n x f(x) = \sin nx f(x)=sinnx, g ( x ) = sin m x g(x) = \sin mx g(x)=sinmx, 积分为
∫
−
π
π
sin
n
x
sin
m
x
d
x
\int_{-\pi}^\pi \sin nx \ \sin mx \ dx
∫−ππsinnx sinmx dx
由积化和差公式
sin α sin β = − 1 2 [ cos ( α + β ) − cos ( α − β ) ] \sin \alpha \ \sin \beta = -\frac{1}{2}[\cos(\alpha+\beta)-\cos(\alpha-\beta)] sinα sinβ=−21[cos(α+β)−cos(α−β)]
知,
当
m
≠
n
m \neq n
m=n时:
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ & \int_{-\pi}^…
顺便看一下当
m
=
n
m = n
m=n时:
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ & \int_{-\pi}^…
至此, 证明了三角函数正交性
假设 f ( x ) = f ( x + 2 π ) f(x) = f(x+2\pi) f(x)=f(x+2π), 傅里叶级数可以理解为: 周期为 2 π 2\pi 2π的函数可以表示为无限个三角函数的和(具体原因需要参考信号系统课程), 按照这样的思想, 我们写下朴素的表达式
f
(
x
)
=
∑
n
=
0
+
∞
a
n
cos
n
x
+
∑
n
=
0
+
∞
b
n
sin
n
x
f(x) = \sum_{n=0}^{+\infty} a_n \cos nx + \sum_{n=0}^{+\infty}b_n \sin nx
f(x)=n=0∑+∞ancosnx+n=0∑+∞bnsinnx
教材上定义
f ( x ) = a 0 2 + ∑ n = 1 + ∞ a n cos n x + ∑ n = 1 + ∞ b n sin n x f(x) = \frac{a_0}{2} + \sum_{n=1}^{+\infty} a_n \cos nx + \sum_{n=1}^{+\infty}b_n \sin nx f(x)=2a0+n=1∑+∞ancosnx+n=1∑+∞bnsinnx
有些出入, 尝试将 n = 0 n=0 n=0单独拿出来
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) & = a_0 \…
与教材上的
a
0
2
\frac{a_0}{2}
2a0有些出入, 但是
a
0
a_0
a0是个常数, 形式是什么样式无所谓,
不妨先求出 a 0 a_0 a0
我们发现两个
∑
\sum
∑中都有一个三角函数, 也可以看作是
cos
0
x
×
三
角
函
数
\cos 0x \times 三角函数
cos0x×三角函数, 如果对其做一个区间长为
2
π
2\pi
2π的积分, 结果为
0
0
0, 这样就可以消去
a
n
a_n
an了.
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
这里的
a
0
a_0
a0就是教材上
a
0
2
\frac{a_0}{2}
2a0, 即教材上的
a
0
=
∫
−
π
π
f
(
x
)
d
x
π
a_0 = \frac{\int_{-\pi}^\pi f(x) dx}{\pi}
a0=π∫−ππf(x)dx, 教材上使用
a
0
2
\frac{a_0}{2}
2a0表示就是为了形式上的好看, 毕竟
a
0
a_0
a0是个常数
继续求出 a n a_n an
与求
a
0
a_0
a0思路一样, 我们希望消除所有有
b
n
s
i
n
n
x
b_n sin\ nx
bnsin nx的项, 将
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) = a_0 + \…
的两边同时乘
cos
m
x
\cos mx
cosmx并在长为
2
π
2\pi
2π的区间上积分, 我们就可以构造出$\int_{-\pi}^\pi \cos\ mx \sin\ nx $, 根据奇函数性质, 我们知道这一项恒等于
0
0
0(无论
m
m
m是否等于
n
n
n), 于是得出
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
当
n
≠
m
n \neq m
n=m时, 根据三角函数正交性,
∫
−
π
π
cos
n
x
cos
m
x
d
x
=
0
\int_{-\pi}^\pi \cos nx \cos mx\ dx = 0
∫−ππcosnxcosmx dx=0, 即
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
在求三角函数正交性时, 我们推出过
∫
−
π
π
cos
m
x
cos
m
x
d
x
=
π
\int_{-\pi}^\pi \cos mx \cos mx\ dx = \pi
∫−ππcosmxcosmx dx=π, 即
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
继续简化, 我们知道
m
=
n
m=n
m=n, 而
n
∈
[
1
,
∞
)
n\in [1,\infty)
n∈[1,∞), 即
m
≠
0
m\neq 0
m=0
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
于是得到
a
n
=
∫
−
π
π
f
(
x
)
cos
n
x
d
x
π
a_n = \frac{\int_{-\pi}^\pi f(x) \cos\ nx\ dx }{\pi}
an=π∫−ππf(x)cos nx dx
实际上, 在这里我们可以看到, 当
n
=
0
n=0
n=0时,
a
0
=
∫
−
π
π
f
(
x
)
cos
0
x
d
x
π
=
∫
−
π
π
f
(
x
)
d
x
π
a_0 = \frac{\int_{-\pi}^\pi f(x) \cos\ 0x\ dx }{\pi}= \frac{\int_{-\pi}^\pi f(x) dx }{\pi}
a0=π∫−ππf(x)cos 0x dx=π∫−ππf(x)dx与教材中
a
0
a_0
a0是一样的, 这就是教材用
a
0
2
\frac{a_0}{2}
2a0形式的原因
继续求出 b n b_n bn
与求
b
n
b_n
bn思路一样, 我们希望消除所有有
a
n
cos
n
x
a_n \cos\ nx
ancos nx的项, 将
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) = a_0 + \…
的两边同时乘
sin
m
x
\sin mx
sinmx并在长为
2
π
2\pi
2π的区间上积分, 我们就可以构造出$\int_{-\pi}^\pi \sin\ mx \cos\ nx $, 根据奇函数性质, 我们知道这一项恒等于
0
0
0(无论
m
m
m是否等于
n
n
n), 于是得出
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
当
n
≠
m
n \neq m
n=m时, 根据三角函数正交性,
∫
−
π
π
sin
n
x
sin
m
x
d
x
=
0
\int_{-\pi}^\pi \sin nx \sin\ mx\ dx = 0
∫−ππsinnxsin mx dx=0, 即
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
在求三角函数正交性时, 我们推出过
∫
−
π
π
sin
m
x
sin
m
x
d
x
=
π
\int_{-\pi}^\pi \sin mx \sin mx\ dx = \pi
∫−ππsinmxsinmx dx=π, 即
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
继续简化, 我们知道
m
=
n
m=n
m=n, 而
n
∈
[
1
,
∞
)
n\in [1,\infty)
n∈[1,∞), 即
m
≠
0
m\neq 0
m=0
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \int_{-\pi}^\p…
于是得到
b
n
=
∫
−
π
π
f
(
x
)
sin
n
x
d
x
π
b_n = \frac{\int_{-\pi}^\pi f(x) \sin\ nx\ dx}{\pi}
bn=π∫−ππf(x)sin nx dx
最后得到周期为
2
π
2\pi
2π函数的傅里叶展开
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) &= f(x+2\…
使用换元将
f
(
x
)
f(x)
f(x)的周期从
2
π
2\pi
2π推广到
T
T
T, 我们需要将三角函数的周期与积分区间长度变成
T
T
T, 即对于三角函数有
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \frac{2\pi}{\o…
选取积分区间
[
0
,
T
]
[0,T]
[0,T](选哪里都可以, 只要是一个周期就行)对参数变换
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \cos x \to \co…
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ a_n &= \frac{\…
得到周期为
T
T
T函数的傅里叶展开
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) & = \frac…
利用欧拉公式
e i θ = cos θ + i sin θ e^{i\theta} = \cos\theta + i\sin\theta eiθ=cosθ+isinθ
令
θ
′
=
−
θ
\theta' = -\theta
θ′=−θ我们可以相加减得到
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \cos\theta &= …
带入周期为
T
T
T的傅里叶展开
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) & = \frac…
分别将
e
i
n
ω
t
e^{in\omega t}
einωt与
e
−
i
n
ω
t
e^{-in\omega t}
e−inωt合并
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) & = \frac…
我们发现后两项具有类似的
1
2
(
a
n
?
i
b
n
)
e
?
i
n
ω
x
\frac{1}{2}(a_n?ib_n)e^{?in\omega x}
21(an?ibn)e?inωx的结构, 将后半部分的
n
n
n换元为
−
n
-n
−n
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) & = \frac…
尝试将同样的结构应用于
a
0
2
\frac{a_0}{2}
2a0, 于是得到
a
0
2
=
∑
n
=
0
0
1
2
(
a
0
)
e
i
0
ω
x
\frac{a_0}{2} = \sum_{n=0}^{0}\frac{1}{2}(a_0)e^{i0\omega x}
2a0=n=0∑021(a0)ei0ωx
形式完全统一了
f
(
x
)
=
∑
−
∞
∞
C
n
e
i
n
ω
x
f(x) = \sum_{-\infty}^{\infty} C_n e^{in\omega x} \\
f(x)=−∞∑∞Cneinωx
KaTeX parse error: No such environment: align at position 22: … \left\{ \begin{̲a̲l̲i̲g̲n̲}̲ &\frac{a_0}{2}…
带入 a n , b n a_n, b_n an,bn, 得到
对于 C 0 C_0 C0
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ C_0 & = \frac{…
对于 C n ( n ∈ [ 0 , + ∞ ) ∩ Z ) C_n(n\in[0,+\infty) \cap \mathbb{Z}) Cn(n∈[0,+∞)∩Z)
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ C_n & = \frac{…
结果的括号中很像欧拉公式, 但是虚部前为负号, 由于
cos
x
\cos x
cosx为偶函数,
sin
x
\sin x
sinx 为奇函数
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ C_n & = \frac{…
对于 C n ( n ∈ ( − ∞ , 0 ) ∩ Z ) C_n(n\in(-\infty,0) \cap \mathbb{Z}) Cn(n∈(−∞,0)∩Z)
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ C_n & = \frac{…
发现
C
n
(
n
∈
(
−
∞
,
0
)
∩
Z
)
C_n(n\in(-\infty,0) \cap \mathbb{Z})
Cn(n∈(−∞,0)∩Z)与
C
n
(
n
∈
(
0
,
+
∞
)
∩
Z
)
C_n(n\in(0,+\infty) \cap \mathbb{Z})
Cn(n∈(0,+∞)∩Z)的表达式是一样的, 同时将
n
=
0
n=0
n=0代入
C
n
(
n
∈
(
−
∞
,
0
)
∩
Z
)
C_n(n\in(-\infty,0) \cap \mathbb{Z})
Cn(n∈(−∞,0)∩Z)表达式, 发现结果与
C
0
C_0
C0相同, 最后
C
n
C_n
Cn被统一为
C
n
=
1
T
∫
0
T
f
(
x
)
e
−
i
n
ω
x
d
x
C_n = \frac{1}{T} \int_0^Tf(x)e^{-in\omega x}\ dx
Cn=T1∫0Tf(x)e−inωx dx
即
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) &= f(x+T)…
希望将非周期函数
f
(
x
)
f(x)
f(x)表示为傅里叶展开,
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) &= \sum_{…
可以发现
e
i
n
ω
x
e^{in\omega x}
einωx是一个固定模式,
f
(
x
)
f(x)
f(x)展开后的每一项都是由
C
n
C_n
Cn决定的,
C
n
C_n
Cn是一个复数, 可以将
C
n
C_n
Cn取值画在一个复平面上, 将不同
n
ω
n\omega
nω下的
C
n
C_n
Cn画在一个三维坐标系上(
n
ω
−
C
n
n\omega-C_n
nω−Cn), 即我们得到了
f
(
x
)
f(x)
f(x)的频域表达
可以把非周期函数当作 T → + ∞ T\to +\infty T→+∞的周期函数, 此时频谱上的 w w w之间距离 Δ w → 0 \Delta w\to0 Δw→0, f ( x ) f(x) f(x)的频谱上的离散点变连续, 成为连续函数, 此时, 我们就可以将 ∑ n = − ∞ ∞ Δ ω \sum^\infty_{n=-\infty}\Delta\omega ∑n=−∞∞Δω变为 ∫ − ∞ ∞ d ω \int_{-\infty}^{\infty} d\omega ∫−∞∞dω
将
C
n
C_n
Cn代入
f
(
x
)
f(x)
f(x)
f
(
x
)
=
∑
−
∞
∞
1
T
∫
0
T
f
(
x
)
e
−
i
n
ω
x
d
x
e
i
n
ω
x
f(x) = \sum_{-\infty}^{\infty} \frac{1}{T} \int_0^Tf(x)e^{-in\omega x}\ dx e^{in\omega x}\\
f(x)=−∞∑∞T1∫0Tf(x)e−inωx dxeinωx
出了个小问题, 我们找不前面说的
Δ
ω
\Delta\omega
Δω了…但是, 有
ω
2
π
=
1
T
\frac{\omega}{2\pi} = \frac{1}{T}\\
2πω=T1
代入得到
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x) &= \sum_{…
将
C
n
C_n
Cn的积分区间从
[
0
,
T
]
[0,T]
[0,T]换到
[
−
T
2
,
T
2
]
[-\frac{T}{2}, \frac{T}{2}]
[−2T,2T](这个积分区间是可以随便换的, 只要区间长为T就行, 在前面推导过程中也没有利用到
[
0
,
T
]
[0,T]
[0,T]的特殊性质)
f
(
x
)
=
1
2
π
∑
n
=
−
∞
∞
∫
−
T
2
T
2
ω
f
(
x
)
e
−
i
n
ω
x
d
x
e
i
n
ω
x
f(x) =\frac{1}{2\pi}\sum_{n=-\infty}^{\infty} \int_{-\frac{T}{2}}^{\frac{T}{2}} \omega f(x)e^{-in\omega x}\ dx e^{in\omega x}
f(x)=2π1n=−∞∑∞∫−2T2Tωf(x)e−inωx dxeinωx
我们又有
Δ
ω
→
0
,
T
→
+
∞
\Delta\omega\to 0, T\to +\infty
Δω→0,T→+∞
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x)&=\frac{1}…
注意, 指数上的 n ω n\omega nω变成了 ω \omega ω, 因为我们将加和变成了积分
将时域到频域的变换
F
(
w
)
=
∫
−
∞
+
∞
f
(
x
)
e
−
i
n
ω
x
d
x
F(w) = \int_{-\infty}^{+\infty} f(x)e^{-in\omega x}\ dx
F(w)=∫−∞+∞f(x)e−inωx dx
称为傅里叶变换
将频域到是时域的变换
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ f(x)&=\frac{1}…
称为逆傅里叶变换
最后想想我们做了什么
傅里叶变换最大的应用就是滤波, 我们可以利用傅里叶变换将时域表达转换为频域表达, 然后手动移除一些无用的频率, 最终通过逆傅里叶变换得到滤波后时域表达. 在图形学中, 我们可以认为图像是图的时域表达, 并获取其频域表达图

左边是时域, 右边是频域. 在频谱中, 光亮越靠近中心, 频率越低. 大部分图像的频谱主要都集中在低频. 我们还可以看到水平与垂直的两条光亮, 这是因为在傅里叶变换时, 我们将图像的左右两边, 上下两边连了起来, 使之成为了一个无限大的图像, 而左右边缘, 上边缘差异就很大, 于是频率很高, 出现了两个亮条.
高频一般代表这图形的边界(色彩变化很明显), 而低频一般代表非边界(因为色彩变化不明显)
我们使用一个低通滤波器过滤掉高频波, 效果如下

图像边界没了, 图像变得模糊了, 还可以应用一个高通滤波器, 效果如下

只有边界信息被保留了下来…