热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

数字图象处理-在matlab中计算和观察二维DFT

傅立叶频谱可以通过使用函数abs获得Sabs(F)F为原图f的傅立叶变换Ffft2(f);F对原图进行傅立叶变换后的结果Sabs(F);取傅立

傅立叶频谱

可以通过使用函数abs获得
S = abs(F)
F为原图f的傅立叶变换


F = fft2(f); //F对原图进行傅立叶变换后的结果
S = abs(F); //取傅立叶变换的频谱,即傅里叶谱
imshow(S,[]) //显示频谱
Fc = fftshift(F); //将傅立叶变换的中心移至频谱的中心位置
imshow(Fc,[]); //显示居中之后的频谱
S2 = log(1+abs(Fc)); //使用对数增强居中后的频谱
imshow(S2,[]) //显示之

原图图片
原图图片
原图的傅里叶谱
原图的傅里叶谱
居中处理后的傅立叶谱
居中的谱
使用对数增强后的可见谱
使用对数增强后的可见谱

一个简单的实验,这里面有几点需要说明。
1.对数增强的原理?
这里,搜集资料之后得到的答案是,对数转换可以使得灰度级的范围扩展开来。原本不明显的图像效果变得明显起来了。至于具体的原理,有待进一步的学习。。。

2.居中处理:
通过将四个象限对角互换得来的。
1 2
3 4
—>
4 3
2 1
使得原本原点在左上角的频谱,将原点移动到了频谱的中心位置。这样解释,貌似不太清楚,以后想办法补全这里的解释。


DFT滤波的基本步骤

下面介绍matlab中进行DFT的几个步骤
1.使用函数tofloat把输入的图像转换为浮点图像

2.使用函数paddedsize获得填充参数

3.得到有填充图像的傅立叶变换

4.生成一个滤波器函数。这里要求它不是居中的

5.用滤波器乘以改变换

6.获得G的IFFT

7.将左上部矩形修剪为原始大小

8.需要时,将滤波后的图像转换为输入图像的类

频率域滤波步骤示意图
这里写图片描述

有和没有填充的滤波效果

1.无填充的滤波效果

以后可能不会每天去更新博客了,一是内容不够精致,二是为了写博客而写博客就失去了自己写博客的目的 三,也没有那么多的时间去弄啊。一个星期至少更新一次。


推荐阅读
  • 本文详细探讨了C语言中指针的概念,特别是指针在变量和数组中的应用。通过实例讲解,帮助读者更好地掌握指针的使用方法。 ... [详细]
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
  • 如何在Win10系统中显示文件的扩展名
    为了更方便地区分不同类型的文件,用户可以在Windows 10操作系统中设置文件显示其扩展名。本文将详细介绍具体的操作步骤和相关技巧,帮助您更好地管理和识别文件。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  •   上一篇博客中我们说到线性回归和逻辑回归之间隐隐约约好像有什么关系,到底是什么关系呢?我们就来探讨一下吧。(这一篇数学推导占了大多数,可能看起来会略有枯燥,但这本身就是一个把之前算法 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 2022年单片机课程(机器人工程)教学反思
    本文对2022年单片机类课程的教学进行了全面反思,分析了教学过程中遇到的问题,并探讨了未来改进的方向。 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 作为一名 Ember.js 新手,了解如何在路由和模型中正确加载 JSON 数据是至关重要的。本文将探讨两者之间的差异,并提供实用的建议。 ... [详细]
author-avatar
qlb
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有