上一章节中我们讲解了空域滤波的图像增强方法,包括图像的平滑锐化,本文中,我们首先带来频域滤波的图像增强方法,指在频域中对图像进行变换,需要的基础知识是前述过的图像傅里叶变换,请查看学习。

一、频域滤波处理

频域滤波处理的一般方法如下图所示,先将图像经过傅里叶变换为频域形式,然后乘以合适的滤波器函数得到频域处理结果,最后经过反变换得到处理后的图像。

频域滤波的关键是选取合适的滤波器函数。同样大小的空域和频率滤波器,频域计算更有效,尤其是针对大尺寸图像;如果可以使用较小的滤波器,最好还是选用空域计算,因为省去了傅里叶变换及反变换的步骤。
接下来我们讲解理想低通滤波器,低通滤波就是去除图像中的高频部分,留下低频部分。我们在前边讲述过,高频部分代表图像中的尖锐部分,是图像中的细节体现,低频部分代表图像的整体风格。理想低通滤波是低通滤波的一种特殊形式,
H(u,v)={1,D(u,v)≤D00,D(u,v)>D0H(u,v)=\left\{\begin{array}{cc} 1, & D(u,v)\leq D_0\\ 0, & D(u,v)>D_0\ \end{array}\right.H(u,v)={1,0,​D(u,v)≤D0​D(u,v)>D0​ ​D_0是一个非负整数,D(u,v)D(u,v)D(u,v)是从点(u,v)(u,v)(u,v)到频谱原点的距离,D(u,v)=(u2+v2)1/2D(u,v)=(u^2+v^2)^{1/2}D(u,v)=(u2+v2)1/2

理想低通滤波器会带来振铃现象,由于理想低通滤波器两个负边带的存在(带来频率突变),输出图像的信号两侧会出现过冲现象,称为振铃现象。

为了解决这种跳跃现象,提出了巴特沃斯低通滤波器,
H(u,v)=11+[D(u,v)/D0]2nH(u,v)=\frac{1}{1+[D(u,v)/D_0]^{2n}}H(u,v)=1+[D(u,v)/D0​]2n1​
nnn为滤波器的阶次,D0D_0D0​为滤波器的截止频率,

除了巴特沃斯低通滤波器,还有指数低通滤波器(ELPF)、梯形滤波器(TLPF),


四种滤波器的比较:

图像处理与图像识别笔记(六)图像增强3相关推荐

  1. 图像处理与图像识别笔记(一)

    本系列是研一课程<图像处理与图像识别>的随堂笔记,主要内容是数字图像处理方面,根据老师的讲课内容与自己的理解所书写,还会有一些具体实现的代码,基于Python,欢迎交流.本篇主要介绍图像处 ...

  2. 图像处理与图像识别笔记(五)图像增强2

    上一节中我们讲解了灰度变换的原理以及实现方法,本节我们讲解空域滤波增强,与灰度变换相同,空域滤波增强是一种空域处理的方法,不过空域滤波不是一种对点做处理的方法,而是利用相邻像素间的关系进行增强.空域滤 ...

  3. 图像处理与图像识别笔记(三)图像增强1

    图像增强的目的是为了改善图像的视觉效果,为了更便于人或机器的分析和处理,在不考虑图像降质(前提)的情况下,提高图像的可观性.灰度变换是一种典型的图像增强方法,我们通常把图像处理按照处理方法分成空域方法 ...

  4. 图像处理与图像识别笔记(二)图像变换

    在本章节中,将介绍几种常用的图像变换的方法,即利用数学公式将图像变换成另一种具有特定物理意义的图像,通过新的图像,我们可以观察出原图像的某些特性,且可以对原图像进行滤波.压缩等图像处理的操作,包括傅里 ...

  5. [Python从零到壹] 五十六.图像增强及运算篇之图像平滑(中值滤波、双边滤波)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. 数字图像识别笔记(第一章绪论)

    title: 数字图像识别笔记(第一章绪论) categories: 数字图像识别 tags: 数字图像识别 date: 2020/9/29 23:59 mathjax: true toc: true ...

  7. 《数字图像处理》读书笔记1:绪论

    <数字图像处理>读书笔记1:绪论 1 基本概念 1.1 函数f(x, y) 1.2 数字图像(Digital Image).像素 1.3 电磁波谱(Electromagnetic Spec ...

  8. 数字图像识别笔记(第三章-灰度变换与空间滤波)

    title: 数字图像识别笔记(第三章-灰度变换与空间滤波(1)) categories: 数字图像识别 tags: 数字图像识别 date: 2020/10/1 20:33 mathjax: tru ...

  9. 【基于MATLAB的数字图像处理】第四章·图像增强

    系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...

最新文章

  1. Linux笔记-使用crontab定时调用sh文件
  2. 为什么说去中心化很重要
  3. [Java][内存模型]
  4. Windows的拖放操作使用方法
  5. 世人都晓AI好 AI芯片知多少?
  6. ZeroMQ设置超时等待
  7. 设置linux系统的线程数量,Linux_查看系统cpu个数、核心数、线程数
  8. C++简介(3)--引用和指针
  9. 电脑可以上QQ但是打不开网页
  10. Oracle中lpad的用法
  11. 计算机双硬盘安装需要跳线吗,双硬盘安装的操作流程【详细步骤】
  12. svn上传新项目的时候出现Can't set position pointer in file 'D:\***\*.rev':配额不足,无法完成请求的服务
  13. Butter Knife[黄油刀]配置
  14. 五一放一天不调休,你能接受吗?
  15. Unity在Canvas上画线(Draw Line)实现
  16. 菲尔博士给我们提供提升交际气场的36招
  17. 动画讲解直流无刷电机的原理
  18. 7-209 sdut-C语言实验-数位数7-210 sdut-C语言实验-小树快长高
  19. 【19考研】计算机/软件等专业调剂信息集合!【完结版】
  20. C++用zxing识别二维码

热门文章

  1. uuid生成_php如何生成 uuid(总结)
  2. 硬核推导Google AdaFactor:一个省显存的宝藏优化器
  3. 如果你跟夕小瑶恋爱了...(上)
  4. 论文浅尝 | Data Intelligence第4期正式上线啦
  5. 论文浅尝 - 计算机工程 | 大规模企业级知识图谱实践综述
  6. 以史为鉴 | 为什么要将「知识图谱」追溯到1956年?
  7. ListObject 多条件去重
  8. 预编译对象解决SQL注入问题
  9. mysql分表方法实现
  10. ggplot2绘图入门系列之四:再说散点图