• 频域滤波


    1 频域滤波基础

        对一幅数字图像,基本的频率滤波操作包括:

        1)将图像变换到频率域;

        2)根据需要修改频率域数值;

        3)反变换到图像域。

        使用公式表达为 

        H(u,v) 为滤波器(滤波传递函数),F(u,v) 为图像函数的傅里叶变换。

        在将图像变换到频率域之前,对其中心化处理可使变换后结果更利于观察与分析,因此,乘以  以实现中心化。

        在反变换到图像域后,得到的图像是 ,将其乘以  使图像平移还原,因此,乘以  还原平移。

        在对数字图像进行频移滤波时,需要关注卷积缠绕和振铃现象,这是在设计滤波函数时需要尽力避免的。

        1)卷积缠绕

        给定非周期信号,对其进行离散傅里叶变换或者反变换后得到周期信号,而周期信号卷积操作可能产生缠绕。

        卷积操作是对两个信号滑动乘积进行累加,当累加区间大于任意信号周期,就可能对一个信号周期外的值进行重复累加。

        解决卷积缠绕的方法就是在傅里叶变换(或反变换前)进行0填充处理,0填充使得信号周期不小于卷积区间,从而避免了卷积缠绕。

        2)振铃

        使用0填充可以避免卷积缠绕,但可能产生振铃现象。

        公式  使用频域乘积进行滤波处理,其等价操作为空间域的卷积 

        当 H(u,v) 为理想低通滤波器(盒函数),其反傅里叶变换 h(x,y) 包含无限震荡频率,无限震荡频率使得在卷积时必然产生振铃现象。

        如果对其进行0填充以避免卷积缠绕,必然对 f(x,y)信号截断, 对截断后的 f(x,y) 变换到频率域,发现之前的盒函数在边缘上出现了震荡,使振铃现象更加严重。

        综上描述,对于理想低通滤波器,振铃现象不可避免,如果0填充以避免卷积缠绕将使得振铃现象更加明显。

        一个折中方案就是对图像进行0填充,但不对滤波器进行填充, 由于图像0填充在一定程度降低了卷积缠绕的影响,

       同时由于图像0填充使得理想低通滤波器引起的振铃现象减弱,从而得到相对理想的结果。

        一个更好的方案是使用高斯低通滤波器,由于高斯函数的傅里叶变换(或反傅里叶变换)均为高斯函数,高斯函数没有震荡周期,故天然没有振铃现象。

        仅需要对图像0填充以避免卷积缠绕即可得到较好的滤波结果。

        通过讨论,可以得到频域滤波的完整步骤如下:

        1)将给定一幅 M*N 的图像 f(x,y) 0填充为 2M*2N 的图像 

        2)对  乘以  平移到中心,并对器进行傅里叶变换 

        3)使用滤波器滤波 

        4)对滤波后频率进行反傅里叶变换 

        其中,real 表示取反傅里叶变换的实部,这是因为数值计算过程中不可避免的误差而导致虚部寄生分量,

         抵消到傅里叶变换前的平移到中心操作;

        5)从  中取左上 M*N 图像即为滤波后结果。

    2 低通滤波器

        1)理想低通滤波器(ILPF)

        理想低通滤波器定义为 ,D(u,v) 为 (u,v) 到中心点距离,

        由于理想低通滤波器为一盒函数,其空域卷积核存在震荡特性,这使得理想低通滤波天然存在振铃现象。

        2)布特沃斯低通滤波器(BLPF)

        布特沃斯低通滤波器定义为  ,当 n 越大时,布特沃斯滤波器越接近理想滤波器,

        因此,变换到空间域后其卷积核的震荡性随着 n  增大而增大。

        当 n=1 时,变换到空间域其卷积核没有震荡,但其频率截止曲线过于平滑,图像平滑效果较差。

        当 n=2 时,变换到空间域其卷积核有轻微震荡,但其产生的振铃现象不大,同时具有较好的平滑性,因此 n=2 可作为一个折中方案,

        使用不同的截止频率 ,可以控制图像平滑程度,达到不同滤波效果。

        3)高斯低通滤波器(GLPF)

        高斯低通滤波器定义为  为滤波截止频率。

        由于高斯函数的傅里叶变换(或反傅里叶变换)均是高斯函数,因此,其卷积核没有振铃现象。

        综上,似乎高斯低通滤波器是最优的选择,一般情况下这个结论是正确的。

        但是由于2阶布特沃斯低通滤波器具有更陡峭的频率截止曲线,同时其振铃现象较小,

        在一些需要对频率严格分割的情况下,2阶布特沃斯低通滤波器应该是一个较好的选择。

        理想低通滤波器会产生较严重的振铃现象,因此一般都不是一个较好的选择!

    3 高通滤波器

        有了低通滤波器,对其进行适当取反操作,即可以得到合适的高通滤波器。

        1)理想高通滤波器(IHPF)

        理想高通滤波器定义为  

        同样的,由于其反傅里叶变换具有震荡性,因此同样会产生振铃现象,这一般不是一个好的的选择。

        2)布特沃斯高通滤波器(BHPF)

        布特沃斯高通滤波器定义为 ,

        2阶布特沃斯高通滤波器的反傅里叶变换具有可以接受的较小震荡性,这是一个高通滤波的选择。

        3)高斯高通滤波器(GHPF)

        高斯高通滤波器定义为 

        高斯高通滤波器的反傅里叶变换没有震荡特性,因此滤波后不会产生振铃,这是一个好的高通滤波选择。

    参考资料 Digital Image Processing   Rafael C. Gonzalez & Richard E. Woods

  • 相关阅读:
    亲们,知道你想更优秀,你做到这些了吗?
    Linux socket编程学习笔记(一):socket()函数详解
    关于typedef的用法总结
    c,c++里面,头文件里面的ifndef /define/endif的作用
    玩转ptrace
    文笔流畅,修辞得体
    定义和实现一个类的成员函数为回调函数
    《Shell 脚本学习指南 》 背景知识与入门 [第一、二章]
    使用ptrace跟踪进程
    FCKeditor 2.6.4.1配置
  • 原文地址:https://www.cnblogs.com/luofeiju/p/14812897.html
Copyright © 2020-2023  润新知