matlab 二维高斯滤波 傅里叶_6. 傅里叶变换与图像的频域处理

6b069831e28297af3ba4b47389802af9.png

本文同步发表在我的微信公众号“计算摄影学”,欢迎扫码关注

c0384f90546fd04b26be16a1e1c1d452.png

【转载请注明来源和作者】

今天这篇主要介绍傅里叶变换与图像的频域处理,并分析频域滤波和图像的空域滤波的关系。

一、傅里叶的趣事

57aaf252bf4dd0066f00518f9fac881d.png


今天的主角是图上这位男子:让·巴普蒂斯特·约瑟夫·傅立叶。 这位男子面相呆萌,但却是教过书、打过仗、当过官、搞过科研。
傅里叶小时候父母双亡,但他却机缘巧合接受了较好的教育,二十多岁毕业后当了一名数学老师,后来竟然受聘于巴黎综合理工学院,后来甚至接替了拉格朗日的工作。在法国大革命期间,他参加了一些政治行动,并且表现得比较引人注目,这差点让他上了断头台。1798年他陪同拿破仑远征埃及并担任科学顾问,在此期间他还负责军火的供应。在从埃及回国后,拿破仑任命他为伊泽尔省诺布尔的地方长官,负责公路的建设与其他项目。而那时候他刚刚重新获得巴黎理工学院的教授职位。他在地方官期间也没有停止科研工作,正是在那里他开始进行了热传播的实验。1807年12月21日,他向巴黎科学院提交了关于固体中热量传播的论文<固体中的热传导>。论文审查委员会对此表示了怀疑,部分原因是其证据不够严谨。有趣的是,当时的审查委员会成员们都是超级大牛:

41dc61122d7e55b79bd3caea9bf04fb8.png
  • Malus - 发现了光的偏振
  • Lagrange - 度量衡米制的改革
  • Legendre - 最小二乘法
  • Laplace - 天体力学


他们和傅里叶一起都是艾弗尔铁塔上刻着的72位名人中的几位。

c83b4deb52e5449326a8765a71199eaf.png


由于论文审查委员会的强烈反对,傅里叶在1807年提出的这篇论文从未发表,在多次尝试失败后,1822年傅里叶将这个理论写进了他的著作《热的解析理论》中, 其中有一个重要的纯数学的贡献,即:Any univariate function can be rewritten as a weighted sum of sines and cosines of different frequencies任何单变量函数都可以写成一系列正弦函数和余弦函数的加权和。
这个就是著名的傅里叶级数。

二、傅里叶级数


傅里叶级数是否在任意情况下都成立? 其实当初拉格朗日等人的反对是有道理的,傅里叶的数学证明确实不够完善,并不是每个单变量函数都满足其声明。事实上仅当单变量函数满足下面的“狄里赫莱条件”时傅里叶级数声明成立。当然即便是这样,当时也是一个令人震惊的成果。

  • 狄里赫莱条件
    • 在一个周期内信号必须绝对可积(能量有限);
    • 在一个周期内函数只能有有限个极大值和极小值;
    • 函数在任意有限区间内只有有限个不连续点且在不连续点上函数值有限。


傅里叶级数的基本构成是:

f8029b0860c9a420045564173a304e59.png


它说明,当累积足够多属性不同的基本构成模块后就可以构成任意的周期信号。
先看看两个一维信号的和是什么样子:

fc0db84ca10e38fe22d2d1f1a7b24c9e.png


方波也能表示为多个sin函数的和:

f27f8e58ff34eb040ae5e71706a38c02.gif


可以用傅里叶级数从空域和频域上表示方波,注意右下图就是该信号在频域上的表达, 下一节我们仔细谈谈图像的频域和空域的关系

3fa172872578e4c488bc38df7ac20415.png

三、图像的空域和频域


一维信号的频域表示通常只画出正半轴的情况,其中横坐标为0时表示的是频率为0,即直流信号,如下图所示:

97ae7cd245793cb534de36b0843d33c2.png


对于二维信号,其频谱的表示如下,其中

  • 高频部分代表细节、边缘和噪声
  • 低频占据绝大多少能 量,其中直流分量 (零频)能量占比最 大。
  • 频率分布具有中心对 称性。

ebf1668634589fa92e45d63d5893041f.png


这样就可以来看看一些基本二维图像的频谱了:

3d7f15030b83749f8e13e7e7c2bdbdcf.png

f124f7cdf01909021e518c31eaaac721.png

0031d04b6bd6b93b1f6838ec3534f7d1.png

四、傅里叶变换


任意信号,包括非周期信号都可以用傅里叶变换转到频域:

c7199365b9d9d09095f1f6bc8ecfba44.png


进而,用欧拉公式来转换为一系列正弦和余弦的加权和:

12224491ea22da2fb9e08c7150550476.png


信号的傅里叶变换有很多有用的性质

d0d394f582a9dc6df928ac73cec4f58f.png


这样很容易画出信号的频域表达:

a519d69b3e78cfb25435de97d70085f1.png


同样,非周期性的二维图像也可以表达为频谱形式:

bb29c3af2733b0175c6ffd2cba128ab7.png


有趣的是,图像的相位信息非常重要。当你对比猎豹的相位融合斑马的幅度再转换到空域,以及猎豹的幅度融合斑马的相位再转换到空域时,图像分别是下面的左图和右图。

1472b946b27e731d94ed9912270dd19f.png

五、图像的频域滤波


两个信号的乘积的傅里叶变换,等于它们各自的傅里叶变换的乘积。而在频域中两信号的成绩的反傅里叶变换等于它们各自的反傅里叶变换相卷积。
因此,可以通过在频域进行滤波,处理特定的频谱信号,再反傅里叶变换到空域来完成图像的滤波

36ee855c23c95a1794239ac0b24daec5.png


我们可以用此原理来分析高斯滤波和box滤波的效果为什么会有较大的区别:高斯滤波结果相对更加平滑,而boxFilter似乎有更多边缘和细节效应。

3d28ebf54daee2541ac8bab2bc3335b9.png


我们分别来看看它们在频域上是如何滤波的. 可以看到高斯滤波的滤波核频谱很集中,是一个很典型的低通滤波器。所以其结果图像的频谱也主要集中在频谱图的中心部分。

a24eb6a51e133315ae28566b4afb606e.png


再来看看box滤波,很明显,它的滤波核的频谱相比高斯滤波核的频谱有更多的高频信息,所以其滤波后的结果也包含更多的高频信息。 这也是为什么其滤波结果不够光滑,有更多条纹状的效应。

d5302bd3b9ac4969a90964c7c949159c.png


人们已经在傅里叶光学这个领域中证明,理想的薄透镜可以实现光学傅里叶变换。镜头其实也是一个滤波器,而其物理上的滤波核就是其光圈。因此为了使得滤波结果尽量的平滑,不杂乱,光圈越圆越好。

81ac84bfb23372dedd478c07eb4c821c.png


以下还有一些频域滤波的示例:

058fa3a4a096ec25fab80e5aab4a38ce.png

617c43d974eb4f65ee5bfbcdbde2fd9e.png

六、奈奎斯特采样定律


让我们重新看看第五章里面提到的奈奎斯特采样定律:
如果对一个连续信号进行采样,然后想要用采样之后的信号来恢复出原有信号的完整信息,那么采样率必须大于等于Nyquist Rate,而这个Rate是此连续信号中最高频分量频率的两倍。
以下摘引Wikipedia原文:

In signal processing, the Nyquist rate, named after Harry Nyquist, is twice the bandwidth of a bandlimited function or a bandlimited channel.
When it is relate to sampling:
It is a lower bound for the sample rate for alias-free signal sampling(not to be confused with the Nyquist frequency, which is half the sampling rate of a discrete-time system).
这也解释了为什么我们在构建图像金字塔时要先高斯模糊,再下采样了。每一次高斯模糊,都是在去除图像中的高频分量,这样图像的最大频率就会降低,于是就会满足采样频率fs > Nyquist Rate的要求,也就使得采样后的图像没有缺陷。

3fe2ebf8c5352853ba7b4ac44d1a1787.png

七. 总结


在很多领域信号的傅里叶变换和频域处理都有广泛的应用,今天这篇文章主要介绍了图像的傅里叶变换、频域图像处理基础。下面是大纲:

dcc0705fcc9f0413f47cff96d4bba7f9.png


我在如下的Jupyter Notebook中展示了本帖中的相关操作,你可以对着它获取更深入的理解,也能够进一步掌握用Python来进行图像处理的一些技巧。http://nbviewer.jupyter.org/github/yourwanghao/CMUComputationalPhotography/blob/master/class6/notebook6.ipynb
跟这一系列专题文章相关的Notebook可以从https://github.com/yourwanghao/CMUComputationalPhotography.git获取

参考资料:


这一篇文章的绝大部分素材来自于
[1] CMU 2017 Fall Computational Photography Course 15-463, Lecture 6
我也会参考下面的重要资料中的内容,尤其是其中傅里叶变换的性质和常见信号的傅里叶变换图像来自于此
[2] Richard Szeliski, Computer Vision : Algorithms and Applications, Section 3.4

其他相关我觉得比较好的书籍:

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值