图像增强—频域增强技术

简介: 图像增强—频域增强技术

文章目录


1. 频域增强原理

2. 低通滤波器

2.1. 理想圆形低通滤波器 (Ideal Circular Low Pass Filter)

2.2. 巴特沃斯低通滤波器(Butterwoth Low Pass Filter)

2.3. 高斯低通滤波器

3. 高通滤波器

4. 频域增强与空域增强


正文


1. 频域增强原理


在频域中,变换系数反映了某些图像的特征。如频谱的直流分量比例于图像的平均亮度、噪音对应于频率较高的区域、图像实体对应于频率较低的区域


在频谱中,图像中心处对应了图像中变化较平缓的区域,四周对应了图像边缘、噪音或者变化陡峭的部分。因此我们可以将代表了图像边缘、噪音或者变化陡峭的高频率成分滤除掉,只留下变化平缓的低频率成分,再由频域变换回时域,这就相当于对图像进行了平滑处理;相反,若滤去低频率成分,只留下高频率成分,就相当于对图像进行了锐化处理。


11.png

可以看出,频域增强的原理十分简单,其应用的重点问题在于滤波半径阈值如何选取。


2. 低通滤波器


有卷积定理,滤波数学表达式为:G(μ,ν)=F(μ,ν)H(μ,ν)

滤波后的图像为:G(x,y)=f1{G(μ,ν)}=f1{F(μ,ν)H(μ,ν)}

其中H ( μ , ν ) H(\mu,\nu)H(μ,ν)即为冲激响应的变换形式,低通滤波器设计的关键就在于H ( μ , ν ) H(\mu,\nu)H(μ,ν)

几种低通滤波器


2.1. 理想圆形低通滤波器 (Ideal Circular Low Pass Filter)


理想圆形低通滤波器是在傅里叶平面上半径为D DD的圆形滤波器,其冲激响应为

13.png

12.jpg


理论上来说,D 0 D_0D

0


半径内的频率分量无损通过,而圆外的频率分量会被滤除,但由于其自身会产生振铃效应,常常导致实际结果并不理想


振铃效应示意图:

可以看到在空域图像外围有剧烈的震荡

14.jpg


2.2. 巴特沃斯低通滤波器(Butterwoth Low Pass Filter)


巴特沃斯低通滤波器的冲激函数定义为:

20.png

21.png

17.jpg

根据图示可以看出,巴特沃斯低通滤波器与理想圆形低通滤波器最大的区别就在于,理想圆形低通滤波器有一个明显的阶跃界限,而巴特沃斯低通滤波器则是平滑变化的过渡带。而且经巴特沃斯低通滤波器处理的图像没有明显的振铃效应,这是过滤器在低频和高频之间平滑过渡的结果。


巴特沃斯低通滤波器的空域图像:

可以与上图理想圆形低通滤波器的空域图像对比,振铃效应减弱很多

18.png


2.3. 高斯低通滤波器


高斯低通滤波器的冲激函数定义为:H(μ,ν)=eD2(μ,ν)/2σ2

18.png

高斯滤波器会把陡峭的图像边缘进行拓展,这样做虽然在一定程度上模糊图像,但却可以平滑图像、增强图像效果,使图像更易于辨认,例如:

23.png


3. 高通滤波器


高通滤波器与低通滤波器相对应,其数学表达式为:G(μ,ν)=F(μ,ν)HHP(μ,ν)


其中H H P ( μ , ν ) = 1 − H L P ( μ , ν ) 1指的是整个频谱,HLP(μ,ν)指的就是低通滤波器

因此,低通滤波器中的常用滤波器经过简单变换之后就可以变为高通滤波器,常用的有:

  1. 理想圆形高通滤波器

34.png

巴特沃斯高通滤波器

35.png

36.png

高斯高通滤波器

44.png

指数高通滤波器

45.png


梯形高通滤波器46.png




4. 频域增强与空域增强


频域增强与空域增强在本质上是一致的,在空域增强中,当空域增强模板h ( x , y ) h(x,y)h(x,y)是相对于中心点对称时,其称为空域卷积模板,满足卷积表达式:

33.png


变换到频域增强的形式只需对g ( μ , ν ) g(\mu,\nu)g(μ,ν)进行傅里叶变换即可


在实践中,空域增强比频域增强更常用,主要是因为其易于实现且执行速度快,频域增强一般用于空域增强难以达成的领域,例如图像压缩等等

相关文章
在markdown中添加视频的两种方法
markdown浏览器中如何添加视频呢?两种方式
|
分布式计算 数据处理 Apache
Spark和Flink的区别是什么?如何选择?都应用在哪些行业?
【10月更文挑战第10天】Spark和Flink的区别是什么?如何选择?都应用在哪些行业?
1632 1
|
数据处理 Python
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
1499 0
|
存储 SQL 人工智能
CCCF专栏 | 加密数据库技术:前沿与展望
本文将从数据安全防护的重大战略需求出发,聚焦数据安全搜索、加密数据库技术等前沿领域,深入探讨加密数据库的发展现状,揭示其设计过程中存在的安全性和性能方面的挑战,并提出未来关于加密数据库建设的一些愿景。
CCCF专栏 | 加密数据库技术:前沿与展望
|
安全 网络安全
MarkdownPad 文件访问权限受限导致软件打开后不久闪退解决方法
【8月更文挑战第31天】如果MarkdownPad因权限受限而闪退,可尝试:1)以管理员身份运行;2)检查并修改文件权限,确保有读写权限;3)关闭可能干扰的杀毒软件或防火墙;4)卸载后重新安装,注意选择合适路径并以管理员身份安装。
310 6
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
缓存 安全 算法
SSL和TLS部署实践
在TLS中,所有安全性都以服务器的加密身份开始,这就需要一个强大的私钥来防止攻击者进行模拟攻击。同样重要的是拥有一个有效和强大的证书,它会授予私钥来代表一个特定的主机名。
370 2
|
人工智能 Oracle Java
蚂蚁 CodeFuse 代码大模型技术解析:基于全仓库上下文的代码补全
CodeFuse 代码补全插件是 CodeFuse 系列产品中用户数量最多、留存率最大,调用AI能力最多的产品~欢迎大家体验试用https://github.com/codefuse-ai/RepoFuse
2385 7
蚂蚁 CodeFuse 代码大模型技术解析:基于全仓库上下文的代码补全
|
JSON API 数据格式
商品详情数据JSON格式示例参考(api接口)
JSON数据格式的商品详情数据通常包含商品的多个层级信息,以下是一个综合多个来源信息的JSON数据格式的商品详情数据示例参考:
|
人工智能 自然语言处理 搜索推荐
超越边界:探索2023年AIGC技术盛宴,预测前沿科技的奇迹 🚀
本文探讨了互联网内容生产从PGC、UGC到AIGC的演变,特别关注了AIGC(人工智能生成内容)的发展及其对未来内容生产的深远影响。文章详细介绍了AIGC的定义、技术进展(如生成算法、多模态技术、AI芯片等),并展示了AIGC在多个领域的广泛应用,如代码生成、智能编程、个性化服务等。未来,AIGC将在各行各业创造巨大价值,推动社会进入更加智能化的时代。同时,文章也探讨了AIGC对开发者的影响,以及其可能无法完全取代人类的原因,强调开发者可以利用AIGC提升工作效率。
405 0