同态滤波(Homomorphic filtering)

2023-11-11 21:08

本文主要是介绍同态滤波(Homomorphic filtering),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

申明:本文非原创,转载自http://www.tofact.com/2011/homomorphic-filtering.html

在生活中会得到这样的图像,它的动态范围很大,而我们感兴趣的部分的灰度又很暗,图像细节没有办法辨认,采用一般的灰度级线性变换法是不行的。图像的同态滤波(Homomorphic filtering)属于图像频率域处理范畴,其作用是对图像灰度范围进行调整,通过消除图像上照明不均的问题,增强暗区的图像细节,同时又不损失亮区的图像细节。

f(x,y)

一般自然景物的图像f(x,y)可由照明(illumination)函数i(x,y)和反射(reflectance)函数r(x,y)的乘积表示。i(x,y)描述景物的照明,与景物无关;r(x,y)包含景物的细节,与照明无关。

f(x,y)=i(x,y)·r(x,y)
0 < i(x,y) < ∞; 0 < r(x,y) < 1 ;

ln

由于i与r函数二者相乘,无法变换到频域再对其分开处理,因此对上式取对数

ln f(x,y) =ln (i(x,y)·r(x,y)) = ln i(x,y) + ln r(x,y)

使在空间域变成相加关系,

Fourier Transform

再对上式取傅里叶变换,

Fln(uv)=FT{ln i(x,y) + ln r(x,y)}=Fi(u,v)+Fr(u,v);

Fi(u,v): 照明函数在空间上变化缓慢,其频谱特性集中在低频段,;
Fr(u,v): 反射函数的频谱集中在高频段(景物本身具有较多的细节和边缘),反射函数描述的景物,反映图像的细节内容,其频率处于高频区域。

H(u,v)

假如图像照明不均,则图像上各部分的平均亮度会有起伏。对应于暗区的图像细节结构就较难分辨,需要消除这种不均匀性。可以压缩照明函数的灰度范围,也就是在频域上削弱照明函数的成分,同时增强反射函数的频谱成分,就可以增加反映图像对比度的反射函数的对比度。结果,使图像上暗区图像细节得以增大,并尽可能大的保持亮区的图像细节。由乘上传递函数H(u,v)——(同态滤波器),低频段被压缩,而高频段却扩展了。

Gln(u,v)=Fln(u,v)·H(u,v) =Fi(u,v)·H(u,v)+Fr(u,v)·H(u,v)=Gi(u,v)+Gr(u,v);

IFT

求傅里叶反变换,得在对应空间域表达式

IFT{Gln(u,v)}=IFT{Gi(u,v)}+IFT{Gr(u,v)}

exp

g(x,y)=exp{IFT{Gln(u,v)}}

根据不同的图像特性和需要,选用不同的H(u,v),可得到满意的结果。
总之,细节对比度差,分辨不清的图像用同态滤波器处理后,图像画面亮度比较均匀,细节得以增强。

这篇关于同态滤波(Homomorphic filtering)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392820

相关文章

【硬刚ES】ES基础(十九) Query Filtering 与多字符串多字段查询

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。

BM3D--Image Denoising by Sparse 3-D Transform-Domain Collaborative Filtering

系列文章目录 文章目录 系列文章目录前言稀疏三维变换域协同滤波图像去噪摘要1 引言2 分组和协作过滤A.分组B.按匹配分组C.协同过滤D.基于变换域收缩的协同过滤 3 算法结论 前言 论文地址 如果下载不了可以从 https://download.csdn.net/download/m0_70420861/89708940 获取 参考博客 :图像去噪算法:NL-Me

OpenCV图像滤波(Image Filtering)常用函数及其用法详解

在设计信号调理电路时通常得设计滤波电路,滤波电路的作用一般时过滤掉噪声或者不需要的信号。在做图像处理时,也会遇到图像噪声问题,如椒盐噪声。有时需要将图像噪声处理掉,这就是所说的图像滤波。OpenCV有多个图像滤波函数,常用的有:boxFilter,filter2D,blur,bilateralFilter,GaussianBlur,medianBlur。图像滤波的实质是通过卷积运算

Swift Combine — Operators(常用Filtering类操作符介绍)

目录 filter(_: )tryFilter(_: )compactMap(_: )tryCompactMap(_: )removeDuplicates()first(where:)last(where:) Combine中对 Publisher的值进行操作的方法称为 Operator(操作符)。 Combine中的 Operator通常会生成一个 Publisher,

图像处理之双边滤波效果(Bilateral Filtering for Gray and Color Image)

- created by gloomyfish 图像处理之双边滤波效果(Bilateral Filtering for Gray and Color Image) 基本介绍: 普通的时空域的低通滤波器,在像素空间完成滤波以后,导致图像的边缘部分也变得不那么明显, 整张图像都变得同样的模糊,图像边缘细节丢失。双边滤波器(ABilateral Filter)可以很好的保 留边缘

卡尔曼滤波(Kalman Filtering)详细解读

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​  ​ ✨ 前言 卡尔曼滤波(Kalman Filtering)是一种用于估计动态系统状态的递推算法,被广泛应用于控制系统、信号处理、经济学、导航和机器人学等领域。它是由瑞典数学家鲁道夫·卡尔曼(Rudolf E. Kalm

卡尔曼滤波(Kalman filtering)小结

最近项目用到了kalman滤波,本博文简单介绍下卡尔曼滤波器的概念、原理和应用,做个小结。 概念 卡尔曼滤波(Kalman filtering)一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。 斯坦利·施密特(Stanley Schmidt)首次实现了卡尔曼滤波器。卡尔曼在NASA埃

论文阅读:《A Deep Relevance Model for Zero-Shot Document Filtering》

ACL 2018 一种用于零样本文档过滤的深度相关性模型 A Deep Relevance Model for Zero-Shot Document Filtering 武汉大学、阿里巴巴集团 Wuhan University、Alibaba Group 【摘要】在大数据时代,能否在短时间内针对某些主题的文档信息进行分析是非常重要的需求,而信息过滤是实现这一目标不可或缺的任务之一。本

Eclipse Maven project 错误解决:An error occurred while filtering resources

用eclipse创建了一个Spring boot的Maven项目,在项目上有个叉叉,通过Window -> Show View -> Markers中看到错误原因 An error occurred while filtering resources 虽然只是在项目上显示个红叉叉,但是对于强迫的人来说受不鸟哈, 网上搜了很多解决方法都是: 1、Maven -> update pr

Recommender ~ Collaborative filtering

Using per-item features User j 预测 movie i: Cost Function: 仅求和用户投票过的电影。 常规规范化(usual normalization):1/2m 正则化项:阻止过拟合 在知晓X的前提下,如何学习w,b参数: Collaborative filtering algorithm Problem motivation 给定