matlab实现同态滤波

本文详细介绍了同态滤波的概念,它用于处理光照不均匀的图像,通过压制亮度分量和增强反射分量来改善图像的视觉质量。同态滤波流程包括取对数、傅里叶变换、滤波器设计、傅里叶逆变换和取指数等步骤。文中给出了高斯高通滤波器作为示例,并提供了MATLAB实现代码。最后,强调了取指数后进行像素拉伸的重要性。
摘要由CSDN通过智能技术生成

定义

一幅图像可看成由两部分组成,即

img

  • fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分。
  • fr代表景物反射到人眼的反射(Reflectance)分量,其特点包含了景物各种信息,高频成分丰富。

上式为同态滤波模型公式,其中,
0 < i ( x , y ) < 无 穷


0 < r ( x , y ) < 1

入射分量可以在0-无穷之间变化,反射分量只能在0-1之间变化,当反射分量为0时,说明物体将光全吸收,为黑色,当反射分量为1时,说明物体将光全反射,为白色。

同态滤波流程

同态滤波过程,分为以下5个基本步骤:

  • 取对数
    在这里插入图片描述
  • 取对数结果做傅里叶变换
    在这里插入图片描述
  • 设计一个实中心对称的频域滤波器H(u,v),与上步傅里叶变换结果阵列相乘
  • 傅里叶反变换,返回到空域
  • 取指数,得空域滤波结果。

方框图表示如下:

img

可以看出同态滤波的关键在于同态滤波器H(u,v)的设计,同态滤波的目的在于:对一幅光照不均匀的图

像,适当压制亮度分量,增强反射分量,以此来实现亮度调整与对比度提升,从而改善图像的视觉质量。

通过以上分析我们可以知道:同态滤波器可以由高通滤波器来实现,但是又不能完全截断低频成分,只要

适当压低即可,所以同态滤波器的函数表示如下:

img
其 中 , y L < 1 , y H > 1 , 控 制 滤 波 器 幅 度 的 范 围 。 H

  • 5
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值