文章目录

  • 前言
  • 一、同态是什么?
  • 二、同态滤波的基本原理
  • 总结

前言

同态滤波(Homomorphic filter)是信号与图像处理中的一种常用技术。这一技术是上世纪60年代由麻省理工学院(MIT)的Thomas Stockham,Alan V. Oppenheim和 Ronald W. Schafer 等几位学者提出。


一、同态是什么?

是将非线性问题,转化为线性问题处理。即对非线性(乘性)混杂信号,通过某种数学运算(如对数变换),变成加性模型,而后采用线性滤波方法进行处理。

同态滤波:是把频率滤波和空域灰度变换结合起来的一种图像处理方法,它根据图像的照度/反射率模型作为频域处理的基础,利用压缩亮度范围和增强对比度来改善图像的质量。

二、同态滤波的基本原理

一副图像f(x,y),f(x,y)可以表示为其照度分量i(x,y) 和反射分量r(x,y) 的乘积,由于照度相对变化很小,可以看作是图像的低频成份,而反射率则是高频成份。通过分别处理照度和反射率对像元灰度值的影响,达到揭示阴影区细节特征的目的。

1.对于一副图像f(x,y)可由照射(Illumination)分量i(x,y)和反射(Reflectance)分量r(x,y)的乘积,即
2.上式不能直接用于对照度和反射的频率分量进行操作,因此上式取对数

3.对上式两边取傅里叶变换,

4.设计一个频域滤波器H(u,v),进行对数图像的频域滤波。

5.傅里叶反变换,返回空域对数图像。

6.取指数,得空域滤波结果。

总结

图像的照射分量通常由慢的空间变化来表征,而反射分量往往引起突变,特别是在不同物体的连接部分。这些特性导致图像取对数后的傅里叶变换的低频成分与照射相联系,而高频成分与反射相联系。
使用同态滤波器可以更好地控制照射分量和反射分量。这种控制器需要指定一个滤波器函数 H(u,v) ,它可用不同的可控方法影响傅里叶变换的低频和高频。如果 γL 和 γH 选定,而 γL<1 且 γH>1 ,那么滤波器函数趋近于衰减低频(照射)的贡献,而增强高频反射的贡献。最终结果是同时进行动态范围的压缩和对比度的增强。

图像处理:同态滤波(Homomorphic filter)相关推荐

  1. 同态滤波(Homomorphic filtering)

    1.引言 在生活中会得到这样的图像,它的动态范围很大(即:黑的部分很黑,白的部分很白),而感兴趣的部分的灰度又很暗(即灰度级范围很小),分不清物体的灰度层次和细节.采用一般的灰度级线性变换法是不行的, ...

  2. 数字图像处理同态滤波(matlab)

    定义 一幅图像可看成由两部分组成,即 fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分. fr代表景物反射到人眼的反射(Reflectance)分量 ...

  3. python中matlab函数图像处理,MATLAB图像处理--同态滤波(代码及示例)

    一幅图像f(x,y)能够用它的入射光分量和反射光分量来表示,其关系式如下 f(x,y)=i(x,y)r(x,y) 图像f(x,y)是由光源产生的照度场i(x,y)和目标的反射系数场r(x,y)的共同作 ...

  4. MATLAB图像处理_同态滤波1

    原 MATLAB图像处理_同态滤波 2015年01月20日 09:54:25 风雨也无晴 阅读数:14234 <span class="tags-box artic-tag-box&q ...

  5. DIP数字图像处理笔记

    数字图像处理--南信大 范春年老师 期末复习笔记 matlab语法 期中考试总结 邻域 图像增强 概念 直方图的图像增强 点处理 直方图均衡化histogram equalization 意义 效果 ...

  6. 图像处理专业术语中英文对照

    图像处理研究初学者在看外文文献时,会遇到很多专业术语,为方便理解和学习,现将部分常用图像处理专业术语整理如下: 基本术语 digital image:数字图像 digital image proces ...

  7. 分析频域滤波和空域滤波的各自特点_同态滤波原理及其matlab实现

    同态滤波(Homomorphic Filtering) 参考自<Digital Image Processing 3rd ed.>R. Gonzalez, p. 311-315 1. 同态 ...

  8. 基于不均匀光照下的颜色校正——retinex算法,通态滤波算法

    retinex算法原理及算法实现 Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的.就跟Matlab是由Matrix和Labora ...

  9. 【机器视觉中的Blob 斑点分析】

    利用现有的机器视觉开发库来实现Blob分析,Blob 应用较广比如颗粒计数.定位.排序等,现采用CkVision视觉开发包的Blob功能来实现,看看是不是很简单就搞好了. 1.)在 StdAfx.h ...

  10. 10分钟用英特尔®DevKit搭建RTMP流媒体服务器并基于OpenVINO™ AI赋能视频处理

    作者:周兆靖 文章指导:方亮, 郭叶军 1. 本文目的 本文将会介绍如何使用英特尔®认证的DevKit--艾克斯开发板快速搭建RTMP流媒体服务器,并利用FFmpeg*实现视频推流的功能.由于FFmp ...

最新文章

  1. R构建二次回归模型( Quadratic Regression)
  2. tensorflow打印模型结构_Tensorflow上手1: Print与py_func
  3. PDFMaker无法找到Adobe PDF Printer的打印机驱动
  4. Java的回调机制--学习笔记
  5. jws 方式表格导出,excel文件导出,rest风格接口实现
  6. 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
  7. 癌症精准医疗上市公司泛生子基因 - 内推(名额有限)
  8. 解压并安装protobuf库_golang-leaf服务器-protobuf的安装
  9. android 9 pie公司,Android 9.0正式推送 定名Android Pie
  10. scratch课程案例——时钟
  11. 支持c语言的otp单片机,单片机驱动语音OTP芯片程序
  12. 玉溪第一座智能变电站,造国际一流智能配电网,机器人来运维
  13. CIM概念和总计架构
  14. matlab 非线性误差,matlab处理非线性误差估计.doc
  15. html批量打印,web页面的单页打印以及批量打印实现方法
  16. Hero项目分析(基于Angular架构)
  17. Web前端技术 Web学习资料 Web学习路线 Web入门宝典
  18. QT程序自动升级方案
  19. 跨境电商案例分析:他投资3万美元卖爆款手表,年入2.28亿!
  20. 【自建NAS】基础环境搭建,几行命令建成私有云盘,无复杂配置

热门文章

  1. 【web必知必会】—— 图解HTTP(转)good
  2. IOS上路_10-简单示例-手势识别2-1
  3. Android AIDL Service 跨进程传递复杂数据
  4. 网站建设-学习笔记1-建站
  5. ACL访问控制 getfacl 、setfacl 命令
  6. matlab多种显示格式一起用,[转载]MATLAB支持的几种图像文件格式
  7. ckplayer ajax,旋风解析
  8. html框架 book,HTML框架的基本结构的.doc
  9. Java库转oc,(java转行oc)什么是block,用java来解释oc中的block
  10. node 更新_更新应用时,如何实现 K8s 零中断滚动更新?