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

数字图像处理(三)——频域滤波

频域滤波基础1.频率分量的基本概念高频部分:边缘、噪声低频部分:直流部分、慢变化2.频域滤波的数据缠绕问题由于在做DFT时默认图像为周期序列

频域滤波基础

1.频率分量的基本概念
高频部分:边缘、噪声
低频部分:直流部分、慢变化

2.频域滤波的数据缠绕问题
由于在做DFT时默认图像为周期序列,故在进行卷积运算时,会出现临近周期的数据缠绕现象,解决方法是用0拓展原始图像和卷积核。
在这里插入图片描述
3.实用的频域滤波步骤
在这里插入图片描述
注意:
1.数据缠绕问题的解决方法是对图像和卷积核都进行扩展!上述步骤会造成数据缠绕
2.但是,如果同时对图像和卷积核都进行扩展,滤波器会出现较明显的振铃现象
3.故通过仅对图像填充(扩展)能够减轻数据缠绕的影响,同样减轻振铃
(详见冈萨雷斯版p164)

具体频域滤波实现:
在这里插入图片描述
扩展->频移(-1) ^(x+y)->DFT->滤波->IDFT->频移(-1) ^(x+y)->删除扩展部分


空间域和频域的对应关系

此篇讨论的是空域滤波器与频域滤波器的关系
在实践中,往往宁愿使用较小的滤波器模板来实现卷积滤波(即空域滤波),因为在硬件实现比较快。但滤波的概念在频域中更加直观。

在这里插入图片描述
1.在频域中设计滤波器,然后计算它的IDFT得到空间域的滤波器。
2.给定一个小的空间滤波器,得到其全尺寸频率域表示(分析该空间滤波器的用处,如下图)
在这里插入图片描述


频率域滤波器


低通滤波器:平滑图像

1.理想低通滤波器
数学形式(低频通过)和图形描述:
在这里插入图片描述
在这里插入图片描述
理想低通滤波器会有振铃现象:
在这里插入图片描述
分析:
1.(a)图为理想低通滤波器的空域表示,(b)为图像函数(假设只有一个亮点),两者一卷积得到©,亮点模糊化,且会出现振铃现象(一系列同心圆)
2.图像可以分解为无数个亮点(单位冲击函数)的叠加,振铃现象造成边缘不清晰

2.巴特沃斯低通滤波器
数学形式:
在这里插入图片描述
其中D(u,v)是从点(u,v)到频率平面原点的距离,D0代表截止频率,n代表阶数(阶数越高,越陡峭)
在这里插入图片描述
高阶巴特沃斯低通滤波器可能会带来振铃现象

3.高斯低通滤波器
数学形式:
在这里插入图片描述
特点:空域的形式也是高斯函数的形式,不会带来振铃现象,但平滑效果差些


高通滤波器:锐化图像


在这里插入图片描述
带阻和带通滤波器

在这里插入图片描述


陷波滤波器


选择性滤波器,拒绝(或通过)事先定义的关于频率矩形中心的一个邻域的频率
在这里插入图片描述
在这里插入图片描述
同态滤波器

照度i(x,y),反射系数r(x,y),物体受到照度明暗不均匀的时候,图像上对应照度暗的部分,其细节就较难辨别。
同态滤波:消除不均匀照度的影响又不损失图像细节
原理:
1.图像的灰度由照射分量和反射分量合成,反射分量反映图像内容,随图像细节不同在空间上作快速变化。照射分量在空间上通常具有缓慢变化的性质
2.照射分量的频谱落在空间低频区域,反射分量的频谱落在空间高频区域
步骤:
在这里插入图片描述
在这里插入图片描述


彩色图像增强

伪彩色增强:
原来灰度图像中不同灰度赋予不同颜色,也常称为伪彩色编码

假彩色增强:
利用不同波段或不同观测手段获得的对同一目标物的三幅图像,人为定义为红绿蓝三个通道进行彩色显示的方法,又称假彩色合成

真彩色增强:
格式转换 RGB----HSI
亮度增强:对强度进行增强
色调增强:通过改变角度改变色调冷暖
饱和度增强:通过改变饱和度改变颜色鲜明度
格式转换 HSI----RGB
Histogram


推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • Java内存管理与优化:自动与手动释放策略
    本文深入探讨了Java中的内存管理机制,包括自动垃圾回收和手动释放内存的方法。通过理解这些机制,开发者可以更好地优化程序性能并避免内存泄漏。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
author-avatar
手机用户2702938100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有