申明,本文非笔者原创,原文转载自:http://blog.csdn.net/carson2005/article/details/9502053

Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一个词语,他们分别是retina 和cortex,即:视网膜和皮层。Land的retinex模式是建立在以下三个假设之上的:

(1)真实世界是无颜色的,我们所感知的颜色是光与物质的相互作用的结果。我们见到的水是无色的,但是水膜—肥皂膜却是显现五彩缤纷,那是薄膜表面光干涉的结果。

(2)每一颜色区域由给定波长的红、绿、蓝三原色构成的;

(3)三原色决定了每个单位区域的颜色。

Retinex理论的基础理论是物体的颜色是由物体对长波(红色)、中波(绿色)、短波(蓝色)光线的反射能力来决定的,而不是由反射光强度的绝对值来决定的,物体的色彩不受光照非均匀性的影响,具有一致性,即retinex是以色感一致性(颜色恒常性)为基础的。不同于传统的线性、非线性的只能增强图像某一类特征的方法,Retinex可以在动态范围压缩、边缘增强和颜色恒常三个方面打到平衡,因此可以对各种不同类型的图像进行自适应的增强。

40多年来,研究人员模仿人类视觉系统发展了Retinex算法,从单尺度Retinex算法改进成多尺度加权平均的Retinex算法,再发展成彩色恢复多尺度Retinex算法。

一、单尺度SSR(Single Scale Retinex)

一幅给定的图像S(x,y)可以分解为两个不同的图像:反射图像R(x,y)和亮度图像(也有人称之为入射图像)L(x,y),其原理如下图所示:

Retinex算法详解相关推荐

  1. Matlab人脸检测算法详解

    这是一个Matlab人脸检测算法详解 前言 人脸检测结果 算法详解 源代码解析 所调用函数解析 bwlabel(BW,n) regionprops rectangle 总结 前言 目前主流的人脸检测与 ...

  2. 图论-最短路Dijkstra算法详解超详 有图解

    整体来看dij就是从起点开始扩散致整个图的过程,为什么说他稳定呢,是因为他每次迭代,都能得到至少一个结点的最短路.(不像SPFA,玄学复杂度) 但是他的缺点就是不能处理带负权值的边,和代码量稍稍复杂. ...

  3. C++中的STL算法详解

    1.STL算法详解 STL提供能在各种容器中通用的算法(大约有70种),如插入.删除.查找.排序等.算法就是函数模板,算法通过迭代器来操纵容器中的元素.许多算法操作的是容器上的一个区间(也可以是整个容 ...

  4. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码

    粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...

  5. 基础排序算法详解与优化

    文章图片存储在GitHub,网速不佳的朋友,请看<基础排序算法详解与优化> 或者 来我的技术小站 godbmw.com 1. 谈谈基础排序 常见的基础排序有选择排序.冒泡排序和插入排序.众 ...

  6. 目标检测 RCNN算法详解

    原文:http://blog.csdn.net/shenxiaolu1984/article/details/51066975 [目标检测]RCNN算法详解 Girshick, Ross, et al ...

  7. Twitter-Snowflake,64位自增ID算法详解

    Twitter-Snowflake,64位自增ID算法详解 from: http://www.lanindex.com/twitter-snowflake%EF%BC%8C64%E4%BD%8D%E8 ...

  8. 数据结构与算法详解目录

    数据结构与算法详解是一本以实例和实践为主的图书,主要是经典的数据结构与常见算法案例,来自历年考研.软考等考题,有算法思路和完整的代码,最后提供了C语言调试技术的方法. 后续配套微课视频. 第0章  基 ...

  9. [搜索]波特词干(Porter Streamming)提取算法详解(2)

     接[搜索]波特词干(Porter Streamming)提取算法详解(1), http://blog.csdn.net/zhanghaiyang9999/article/details/4162 ...

  10. 【目标检测】Faster RCNN算法详解

    转载自:http://blog.csdn.net/shenxiaolu1984/article/details/51152614 Ren, Shaoqing, et al. "Faster ...

最新文章

  1. Android 应用程序集成Google 登录及二次封装
  2. 【初识Java】 -- Java的数据类型与运算符
  3. 图解GeoHash算法--MongoDB 地理位置索引的实现原理
  4. Linux系统安全工具tcpdump用法
  5. window挂载到linux服务器上,Windows服务器目录挂载到linux服务器
  6. P1466 集合 Subset Sums 搜索+递推+背包三种做法
  7. .Net Core 3.1,这匹黑马,2020年值得所有程序员重视!
  8. linux发指令给网络设备,Linux学习笔记五(网络命令)
  9. Redis基础(十)——性能监控和监视器
  10. 加入百度地图遇到 framework not found BaiduMapAPI***
  11. plt.title() 把标题置于图像下方
  12. IE浏览器提示对象不支持“append”属性或方法
  13. matlab 系统辨识,系统辨识的Matlab实现方法(手把手)..docx
  14. php解压7z,linux解压7z文件命令
  15. [2]rubyruby on rails入门笔记---Ruby中的异常
  16. 畅通工程1863(并查集)(WA的思考)
  17. [160CRACKME]Chafe.2
  18. 什么是Nginx服务器
  19. NOIP2016Day1总结
  20. 微软计算机电源怎么接,这个长得像电源插头的东西,真的是微软最新研发的迷你电脑?!...

热门文章

  1. Spug发布前端项目实战全过程
  2. 啊哈C语言 第7章 有了它你能做更多的事(第27-28讲)
  3. c语言使用的编程环境是,啊哈C语言编程-第3课-C语言编程环境
  4. 轻松上手Manjaro之Manjaro常用桌面软件(微信、TIM/QQ、网易云音乐、OneDrive等)安装
  5. 九个你必须掌握的Java新手基础项目
  6. 微信公众号--H5商城在线客服的解决方案:使用微信公众号的对话能力插件实现在线客服沟通
  7. dev万能头文件_超级好用的C++万能头文件
  8. maven安装Ojdbc6
  9. 进销存库存管理软件哪个好用
  10. 小学数学测试软件前言,小学数学教学案例集序言.docx