from:https://blog.csdn.net/forrest02/article/details/55510711?locationNum=15&fps=1

写在前面的话

作者是一名在读的硕士研究僧,方向是图像处理。由于图像处理是一门相对复杂的学科,作者在课堂上学到的东西只是非常浅显的内容,我们老师说是,领我们进了个门。现在打算利用图书馆和网络上的资源进行自学。由于是刚开始写自己的博客,并且所具备的专业知识非常的有限,难免有出错之处,如果有朋友发现一些毛病,希望能够指正。哈哈,话不多说,进入正题。 
作者使用的是冈萨雷斯的《数字图像处理(Matlab版)》,打算先用matlab先跟着书上的内容把代码先练一练。以后,再重新学习深入一些的知识。这里不会将书中的全部内容都列一遍,我会选择性的把重要的部分代实现。

频率域

在介绍频率域图像处理之前,先提几个问题。 
1.什么是频率域? 
2.为什么要在频率域中进行图像处理?

频率域的概念 
频率域是指从函数的频率角度出发分析函数,和频率域相对的是时间域。简单说就是如果从时间域分析信号时,时间是横坐标,振幅是纵坐标。而在频率域分析的时候则是频率是横坐标,振幅是纵坐标。 
举个例子,我们认为音乐是一个随着时间变化的震动。但是如果站在频域的角度上来讲,音乐是一个随着频率变化的震动,这样我们站在时间域的角度去观察你会发现音乐是静止的。同理,如果我们站在时间域的角度观察频率域的世界,就会发现世界是静止的,也是永恒的。这是因为在频率域是没有时间的概念的,那么也就没有了随着时间变化着的世界了。 
另外,我们需要借助傅立叶变换,才能够在得到函数在频率域中的信息。

为什么要在频率域中进行图像处理? 
1). 可以利用频率成分和图像外表之间的对应关系。一些在空间域表述困难的增强任务,在频率域中变得非常普通; 
2). 滤波在频率域更为直观,它可以解释空间域滤波的某些性质; 
3).可以在频率域指定滤波器,做反变换,然后在空间域使用结果滤波器作为空间域滤波器的指导

傅里叶变换

谈到频率域,就不得不说傅里叶变换了。傅里叶是18世纪法国的一位伟大的数学家。他最大的贡献在于指出任何周期函数都可以表示为不同频率的正弦和或者余弦和的形式,每个正弦或者余弦乘以不同的系数(也就是被大家所熟知的傅里叶级数)。无论函数有多复杂,只要它是周期性的,并且满足一定的数学条件,就一定可以用这样的正弦和或者余弦和的形式来表示。甚至在有些情况下,非周期函数也可以用正弦和或者余弦和的形式来表示。用傅里叶级数或变换表示的函数特征可以完全通过傅里叶反变换来重建,而不会丢失任何信息。而正是所谓的“傅里叶变换”使得我们可以工作于频率域。

一维连续函数的fourier变换

 
其中,f(x)表示原函数,F(u)表示变换之后的函数。u为频率域变量。

一维连续函数的fourier反变换 
 

。。。公式编辑有点小麻烦,暂时先用截图吧。请允许我小小的偷懒。。。

注意前面讲过任何周期函数都可以被写成若干个正弦波(余弦波)的叠加。为了便于理解,在网上找了几张图片。 
 
第一幅图是一个郁闷的余弦波cos(x) 
第二幅图是2个卖萌的余弦波的叠加cos(x)+a.cos(3x) 
第三幅图是4个“可爱”的余弦波的叠加 
第四幅图是10个“难受”的余弦波的叠加 
随着余弦波数量逐渐的增长,最终叠加成一个标准的矩形,大家从中体会到了什么?

 
 
f为原图像, 傅里叶变换函数。傅里叶变换将函数的时域(红色)与频域(蓝色)相关联。频谱中的不同成分。频率在频域中以峰值形式表示。 
//这里原图是一幅动态图,想看效果的朋友,请自行google傅立叶变换,weki上动态图如下。

二维离散傅立叶变换

图像尺寸为M*N的函数f(x,y)DFT为

 
其中,u=0,1,2,…,M-1;v=0,1,2,…,N-1 
给出F(u,v)由反DFT反变换可得到f(x,y)

傅立叶变换的基本概念:

1.频谱

 
2.相位角

傅立叶变换的性质:

  1. 共轭对称性

    如果f(x,y)是实函数,则它的傅里叶变换具有 共轭对称性

 
2 . 周期性

复习:当两个复数实部相等,虚部互为相反数时,这两个复数叫做互为共轭复数.

周期性和共轭对称性 
对于一维变换F(u),周期性是指F(u)的周期长度为M,对称性是指频谱关于原点对称

 
通过将原点的变换值移动到频率矩形的中心位置,可简化频谱的 
视觉分析。这可以通过在计算一维傅立叶变换之前将f(x)乘以 (-1)^x 来完成。

周期性和共轭对称性举例 
 
通过将原点的变换值移动到频率矩形的中心位置,可简化频谱的视觉分析。这可以通过在计算二维傅立叶变换之前将f(x,y)乘以来完成。 
3. 平均值

由二维傅里叶变换的定义

 
所以在原点的傅立叶变换等于图像f(x,y)的平均灰度级 
4. 卷积定理

空间域和频率域的基础都是卷积定理

大小为M×N的两个函数f(x,y)和h(x,y)的离散卷积

 
卷积定理

 
说明 第一个表达式表明: 
两个空间函数的卷积可以通过计算两个傅立叶变换函数的乘积的逆变换得到。 
相反,两个空间函数卷积的傅立叶变换恰好等于两个函数的傅立叶变换的乘积

频率域滤波

低通滤波器:使低频通过而使高频衰减的滤波器 
1.被低通滤波的图像比原始图像少尖锐的细节部分而突出平滑过渡部分 
2.对比空间域滤波的平滑处理,如均值滤波器

高通滤波器:使高频通过而使低频衰减的滤波器 
1.被高通滤波的图像比原始图像少灰度级的平滑过渡而突出边缘等细节部分 
2.对比空间域的梯度算子、拉普拉斯算子

低通滤波器

 
原图像的频谱 
 
低通滤波器示意图 
 
滤波效果 

说明:这里的低通滤波,意思就是把频率低的波留下,把频率高的波过滤掉。示意图是经过居中处理的频谱,就是从频谱的中心到四周频率由低到高。示意图表示的是,留下中间低频的,过滤点中心周围高频的部分。我们知道,低频对应的图像中变化不明显的部分,于是,图像就变的非常模糊。这在图像处理中也叫平滑滤波。再介绍一个概念:图像的锐化。就是与平滑化相对,即下面高通滤波器所达到的效果。很明显,图像边缘增强了。

高通滤波

原图 
 
原图的频谱 
 
高通滤波器示意图 
 
效果图 
 
声明:作者借鉴了一些前辈写的内容,但因为这是之前在一个ppt中做汇报时使用的。时间已经过去了许久,已经很难在找到出处的链接了。但为了分享一些写的很好的内容,就依旧贴出来了,在这里表示感谢。 
另外,由于是刚开始发表技术博客所以,对于编辑的技巧还没有熟练掌握,如果你看的不爽,那你就自己写更漂亮的。哈哈

转载请注明出处:http://blog.csdn.net/forrest02/article/details/55510711

数字图像处理-频率域滤波原理相关推荐

  1. 数字图像处理-频率域滤波

    一.实验原理 频率域滤波是对图像进行傅里叶变换,将图像由图像空间转换到频域空间,然后在频率域中对图像的频谱作分析处理,以改变图像的频率特征,原理是用傅里叶变换表示的函数特征完全可以通过傅里叶反变换来重 ...

  2. 数字图像处理 频率域锐化 MATLAB实验

    一.原理_频率域锐化 理想高通滤波器的传递函数为: n 阶巴特沃斯高通滤波器的传递函数为: n 阶指数高通滤波器的传递函数为: 二.步骤 (1)读入原图像test.tif并显示: (2)采用理想高通滤 ...

  3. 数字图像处理 频率域平滑 MATLAB实验

    一.原理_频率域平滑 理想低通滤波器的传递函数为: n 阶巴特沃斯低通滤波器的传递函数为: n 阶指数低通滤波器的传递函数为: 二.步骤 (1)读入原图像test.tif并显示: (2)对原图像添加高 ...

  4. OpenCV —— 频率域滤波(傅里叶变换,低通和高通滤波,带通和带阻滤波,同态滤波)

    频率域滤波 基本概念 傅里叶变换 二维离散的傅里叶变换 快速傅里叶变换 傅里叶幅度谱与相位谱 谱残差显著性检测 卷积与傅里叶变换的 频率域滤波 低通滤波和高通滤波 带通和带阻滤波 同态滤波 基本概念 ...

  5. 数字图像处理——第四章 频率域滤波

    数字图像处理--第4章 频率域滤波 文章目录 数字图像处理--第4章 频率域滤波 频率域 1.傅里叶级数原理 1.1.一维傅里叶变换 1.2.二维傅里叶变换 2.python×傅里叶级数 2.1.傅里 ...

  6. 数字图像处理第四章频率域滤波(低通滤波器、高通滤波器、拉普拉斯滤波、同态滤波器)

    本章节的主要内容具体包括:傅里叶变换的概念及处理的相关知识.频率域卷积概念.三种低通滤波器的原理及代码实现.三种高通滤波器的原理及代码实现.频率域拉普拉斯算法原理及实现.同态滤波器原理及代码实现. 4 ...

  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器

    目录 使用低通频率域滤波器平滑图像 理想低通滤波器(ILPF) 高斯低通滤波器(GLPF) 巴特沃斯低通滤波器 低通滤波的例子 使用低通频率域滤波器平滑图像 理想低通滤波器(ILPF) 在以原点为中心 ...

  8. 第4章 Python 数字图像处理(DIP) - 频率域滤波11 - 使用高通滤波器锐化图像

    目录 使用高通滤波器锐化图像 由低通滤波器得到理想.高斯和巴特沃斯高通滤波器 指纹增强 频域中的拉普拉斯 钝化掩蔽.高提升滤波和高频强调滤波 同态滤波 使用高通滤波器锐化图像 由低通滤波器得到理想.高 ...

  9. 数字图像处理学习笔记5:频率域滤波1(傅里叶频谱图,低通滤波-平滑,高通滤波-锐化)

    文章目录 前言 一.傅里叶变换:傅里叶频谱图 二.低通滤波 1.理想低通滤波 2.布特沃斯低通滤波 3.高斯低通滤波 4.小结 三.高通滤波 1.理想高通滤波 2.布特沃斯高通滤波 3.高斯高通滤波 ...

最新文章

  1. java hashmap 无序,【Java】HashMap自定义排序
  2. jquery动态生成SKU表格
  3. jenkins 执行远程linux命令
  4. 大数据分析处理框架——离线分析(hive,pig,spark)、近似实时分析(Impala)和实时分析(storm、spark streaming)...
  5. LaTeX实战经验:数学公式环境注意事项
  6. ASP.NET MVC – 关于Action返回结果类型的事儿(上)
  7. PowerDesigner的Table视图同时显示Code和Name的方法[转发]
  8. 正则表达式限制文本框只能输入数字
  9. [html] 怎样在<pre>标签内不转义<和>符号(原样输出html标签)?
  10. C++primer第十一章 关联容器 11.3关联容器操作 11.4 无序容器
  11. fail-fast与fail-safe工作机制
  12. Vim - 奇技淫巧
  13. Java讲课笔记24:字节流
  14. 底薪80万挖来一个大公司高管
  15. 【转】【经典算法】——KMP,深入讲解next数组的求解
  16. SQL Server 2008R2 连接本地数据库引擎
  17. [Hdu3555] Bomb(数位DP)
  18. android手机鼠标,安卓手机变鼠标以及手机控制电脑图文教程
  19. JavaScript库和框架
  20. PIC单片机入门教程(四)—— 第一个工程

热门文章

  1. HDU 6706 huntian oy
  2. flask框架(三):flask配置文件
  3. 数字的处理 :小数点四舍五入
  4. 【demo练习二】:WPF依赖属性的练习
  5. 自定义View控件(2—手写实例代码)
  6. jquery ajax 文本丢失加号和连接号的问题
  7. sublime_text快捷键
  8. java单例模式之线程安全问题
  9. [转载]建立团队沟通协作工作方式
  10. 1.4.在TypeScript中使用JQuery