1.频域滤波的一般步骤
  基本的滤波公式有如下形式:

其中F(x,y)是输入图像f(x,y)的DFT,H(u,v)是滤波函数(也成为滤波器,或者滤波传递函数),g(x,y)是滤波后的输出图像,它是由前两者乘积的IDFT得到的。
  频域滤波的步骤可以总结为以下几点:
①给定一幅大小为M✖N的输入图像f(x,y),选择填充参数P、Q。一般选择P=2M和Q=2N。
②对f(x,y)添加必要数量的0,形成大小为P✖Q的填充后的图像fp(x,y)。
③用(-1)x+y乘以fp(x,y)移到其变换的中心。
④计算来自步骤③的图像的DFT,得到F(u,v)。
⑤生成一个实的、对称的滤波函数H(u,v),其大小为P✖Q,中心在(P/2,Q/2)处。用阵列相乘形成乘积G(u,v)=H(u,v)F(u,v);即G(i,k)=H(i,k)F(i,k)
⑥得到处理后的图像:

其中为了忽略由于计算不准确导致的寄生复分量,选择了实部,下标p指出我们处理的是填充后的阵列。
⑦通过gp(x,y)的左上象限提取M✖N区域,得到最终处理结果g(x,y)。
  下图很好的解释了上述步骤:

2.几种常见的滤波器
①理想低通滤波器(ILPF)
  在以原点为圆心、以D0为半径的圆内,无衰减地通过所有频率,而在该圆外“切断”所有频率地二维低通滤波器,称为理想低通滤波器(ILPF);它由下面的函数确定:

其中,D0是一个正常数,D(u,v)是频率域中点(u,v)与频率矩形中心的距离,即


由上图(b)所示的滤波器模板,在半径为D0的圆内,所有频率无衰减地通过,而在此圆之外的所有频率则完全被衰减(滤除)。
  低通滤波器可用具有相同截止频率的函数研究其特性而加以比较。建立一组标准截止频率轨迹的一种方法是计算包含规定的总图像功率值PT的圆。该值是通过求每个点(u,v)处填充后图像的功率谱分量的和得到的,其中u=0,1,2…P-1,v=0,1…Q-1,即

其中P(u,v)是功率值,也就是复数的模(实部和虚部的平方和的开方)。如果DFT已经被中心化,那么原点位于频率矩阵中心处、半径为D0的圆将包含α%的功率,其中

则总和取处于圆之内或边界线上的(u,v)值。
  举个例子,使用一个ILPF平滑图像:

  由上图的滤波效果可以看到,除非模糊的目标是消除图像中的所有细节,理想的低通滤波器才能起到作用。在(b)的结果看来,图像中大多数尖锐的细节信息包含在被滤波器滤除的13%功率内。随着滤波器半径的增大,滤除的功率越来越少,模糊也逐渐减弱。可以注意到图像(c)~(e)都有振铃现象,随着被滤除的高频内容的减少,图像的纹理也变得越来越清晰。振铃现象是理想的低通滤波器的一种特性。图像处理中,对一幅图像进行滤波处理,若选用的频域滤波器具有陡峭的变化,则会使滤波图像产生“振铃”,所谓“振铃”,就是指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。

②巴特沃斯低通滤波器(BLPF)
  截止频率位于距原点D0处的n阶巴特沃斯低通滤波器(BLPF)的传递函数定义为

其中

下图显示了该BLPF函数的透视图、图像显示和径向剖面图

与ILPF不同的是,BLPF传递函数并没有通过频率和滤除频率之间给出明显截止的尖锐的不连续性。对于具有平滑传递函数的滤波器,可以在这样一点上定义截止频率,即使得H(u,v)下降为其最大值得某个百分比的点。在BLPF的传递函数中,截止频率点是当D(u,v)=D0时的点【即H(u,v)从最大值1下降为50%】

使用2阶BLPF处理后的图像如上图所示,与ILPF对比可以注意到,此处模糊的平滑过渡是截止频率增大的函数。此外,使用这种特殊BLPF处理过的任何图像中都没有可见的振铃现象,这要归因于这种滤波器在高频和低频之间的平滑过渡。在空间域的一阶巴特沃斯滤波器没用振铃现象,在二阶滤波器中,振铃现象很难察觉,但是更高阶数的滤波器中振铃现象会很明显。

③高斯低通滤波器(GLPF)
  高斯低通滤波器的传递函数有如下形式:

和前面一样D(u,v)是距频率矩形中心的距离,通过令σ=D0,可以得到

其中,D0是截止频率。当D(u,v)时,GLPF下降到其最大值的0.607处。
下图展示了GLPF函数的透视图、图像显示和径向剖面图:

下图为使用GLPF处理后的图像,与BLPF相比,相同的截止频率,GLPF平滑效果要稍微差一点,但是可以确切的结论是在GLPF中没有振铃.

④理想高通滤波器(IHPF)
  一个二维理想高通滤波器定义为

其中,D0是截止频率.前面的低通滤波器相反,高通滤波器把半径为D0的圆内所有频率置零,而毫无衰减地通过圆外的所有频率.
下图展示的是三种高通滤波器的透视图,图像表示和剖面图:

使用IHPF处理后的图像如下所示,可以看出图(a)中的振铃现象相当严重,以至于失真,当加大截止频率后才更像一幅高通滤波后的图片,图©中边缘更清晰,失真更小,而且较小的物体已被正确滤除.

⑤巴特沃斯高通滤波器(BHPF)
  截止频率为D0的n阶巴特沃斯高通滤波器定义为:

很明显,巴特沃斯高通滤波器比理想高通滤波器更加平滑,边缘失真更小,截止频率越大,使用BHPF得到的结果越平滑,下图为BHPF处理的图像:
⑥高斯高通滤波器(GHPF)
  截止频率在D0处的高斯滤波器的传递函数由下式给出:

GHPF对比前两种方法有更好的平滑效果,即使是对微小的物体和细线条使用高斯滤波器滤波,结果也是比较清晰的.下图为GHPF处理的图像:

参考资料:<<数字图像处理>>第三版 冈萨雷斯

详细的频域滤波学习笔记(5)--常见的频域滤波器相关推荐

  1. 2023-01-29 学习笔记:常见28种数据分析模型

    2023-01-29 学习笔记:常见28种数据分析模型 知乎上的一篇文章,虽然之前对深度学习相关模型有所了解,但通过这篇文章了解了更多模型的应用场景,同时也知道了日常一共有多少种实用模型. Excel ...

  2. LabView学习笔记(二):滤波器实验

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  3. 频域补零上采样_AURIX 学习笔记(12)频域法互相关实现超声测距

    概述 上一篇 AURIX 学习笔记(11)外部中断以及基于时域互相关的超声测距 介绍了 TC264D 实现超声波测距应用的结构.原理等,也提到时域法的不足:计算复杂度高.滤波手段少.没有充分利用单片机 ...

  4. 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)

    数据库是什么 数据库管理系统,简称为DBMS(Database Management System),是用来存储数据的管理系统. DBMS 的重要性 无法多人共享数据 无法提供操作大量数据所需的格式 ...

  5. cips2016+学习笔记︱简述常见的语言表示模型(词嵌入、句表示、篇章表示)

    在cips2016出来之前,笔者也总结过种类繁多,类似词向量的内容,自然语言处理︱简述四大类文本分析中的"词向量"(文本词特征提取)事实证明,笔者当时所写的基本跟CIPS2016一 ...

  6. 超级详细的Python程序设计学习笔记,适合Python二级备考和自学Python的小白(me too)

    超级详细的Python学习笔记,适合Python二级备考和自学Python的小白(me too). 写作不易,喜欢的话点个赞吧

  7. 逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...

    本文包括: 重要概念 逻辑斯蒂回归和线性回归 二项逻辑斯谛回归模型 逻辑斯蒂回顾与几率 模型参数估计 多项逻辑斯谛回归 其它有关数据分析,机器学习的文章及社群 1.重要概念: 在正式介绍逻辑斯蒂回归模 ...

  8. AI学习笔记(七)图像滤波器、OpenCV算法解析

    AI学习笔记之图像滤波器.OpenCV算法解析 图像滤波器 图像噪声 噪声的产生 信噪比 高斯噪声 椒盐噪声 其他噪声 图像滤波 滤波的目的 滤波的要求 各种滤波器 均值滤波 中值滤波 最大最小值滤波 ...

  9. stm32中断源有哪些_143条 超详细整理STM32单片机学习笔记(必看)

    点击上方蓝色字关注我们~ 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f10x.h相当于reg52.h(里面有基本的 ...

最新文章

  1. excel工具栏隐藏了怎么办_真正的EXCEL隐藏技巧来啦!这5个你都会吗?
  2. python 转 exe -- py2exe库实录
  3. cobaltstrike安装_CobaltStrike + Metasploit 组合安装
  4. visual studio code配置项
  5. luogu2024 食物链
  6. 15个相当不错的jQuery技巧
  7. Doug Cutting—访谈录
  8. 加大weblogic在Linux内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  9. h5 php js实验总结,H5学习_番外篇_PHP数据库操作
  10. 阿里巴巴开源项目:分布式数据库同步系统otter(解决中美异地机房)
  11. ZeroMQ使用教程
  12. 运用计算机辅助教学,如何的运用计算机辅助教学.doc
  13. 魔兽世界怀旧服服务器平衡状态,魔兽世界:怀旧服服务器最新“人口普查”,十大最平衡服务器推荐...
  14. java老王博客_老王的JAVA基础课:第5课 面向对象
  15. hive 数据类型 java_Hive数据类型
  16. 八大处理器最强手机盘点 手机CPU混战(组图)
  17. 手机方案厂商怨高通门槛高 联发科影响力犹存
  18. 如何使用JavaScript滚动到页面顶部?
  19. 【经典算法】冒泡排序
  20. Day5作业,商城+ATM机+后台管理

热门文章

  1. FFmpeg 细碎知识整理
  2. 文件服务器文件多备份方案,FileYee数据备份四种备份方案详解
  3. matlab读取idl的变量,[转]IDL中全局变量的处理
  4. linux0.12内核---关于内存寻址与4k边界对齐
  5. 超宽带采集卡丨高速采集卡丨坤驰科技丨多通道宽带信号高速数据采集记录存储系统
  6. ETC1/DXT1 compressed textures are not supported when publishing to iPhone
  7. 游戏联运系统SDK丨红包游戏丨手游联运系统丨游戏SDK丨游戏SDK红包功能
  8. 《MATLAB智能算法30个案例》:第26章 有导师学习神经网络的分类——鸢尾花种类识别
  9. 实用又救急误删恢复软件怎么用你知道吗,一招教你误删恢复文件数据
  10. unity3d Localized Dialogs Cutscenes 插件简单应用