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. 【HLSL学习笔记】WPF Shader Effect Library算法解读之[DirectionalBlur]

    原文:[HLSL学习笔记]WPF Shader Effect Library算法解读之[DirectionalBlur] 方位模糊是一个按照指定角度循环位移并叠加纹理,最后平均颜色值并输出的一种特效. ...

  2. 算法解读 ---- 递归(一)

    算法解读 ---- 递归(一) 算法的最重要的是算法设计的模型,以及该模型背后的设计思想. 定义: 递归从编程的角度上理解:递归就是一个过程或者函数在其定义中直接或间接调用自身的一种方法. 递归是一种 ...

  3. java面试宝典 之 物流配送路径优化问题分析与算法解读

    物流配送路径优化问题分析与算法解读(一)         去年五一跳蚤以后,一直在一家公司参与物流配送软件开发的相关工作,负责的工作内容包括物流配送路径优化这一块.关于物流配送这一专业领域,自己以前也 ...

  4. Retinex、log对数变换、直方图均衡化区别,边缘增强Retinex算法与拉普拉斯算法联系、均衡化与亮度调节算法、大津阈值计算

    1.其中Retinex算法具有的功能:动态范围压缩(即滤掉了低频部分,提取了高频).色调再现(即还有图像色彩):具有锐化.颜色恒常性.动态范围压缩大.色彩保真度高等特点.     从算法公式上的个人理 ...

  5. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]

    内容简介: 在我们生活的世界中,各种各样形形色色的事物和现象,其中都必定包含着科学的成分.在这些成分中,有些是你所熟知的,有些是你未知的,有些是你还一知半解的.面对未知的世界,好奇的你是不是有很多疑惑 ...

  6. 图像增强去雾之直方图均衡化/同态滤波/Retinex算法

    图像增强去雾之直方图均衡化/同态滤波/Retinex算法 最近撸了一发图像去雾的算法,主要举四个例子,分别用了全局直方图均衡化,局部直方图均衡化,同态滤波,Retinex增强算法.感兴趣的可以一起讨论 ...

  7. 共识算法解读-天下武功唯快不破Conflux共识算法

    共识算法解读-天下武功唯快不破Conflux共识算法 串行交易引发的吞吐量瓶颈 上次我们讲到GHOST算法,它在中本聪共识的基础上提出的确定主链的算法,在保障了在高吞吐量的同时还保障了安全性(即不容易 ...

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

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

  9. 百度上线惊雷算法3.0,附百度SEO惊雷算法解读

    近日宋九九编辑发现百度上线了惊雷算法3.0,这次的算法主要是打击刷点击排名作弊行为,也就是这几年在SEO圈中非常火的"快排"方法,也能说是一种黑帽SEO.作者宋九九 相对于惊雷算法 ...

最新文章

  1. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
  2. .Net 引用命名空间
  3. 接口自动化测试的几个阶段
  4. 免安装mysql8_MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置
  5. [转] 用Firebug调试JavaScript
  6. 2018.08.04 cogs2633. [HZOI 2016]数列操作e(线段树)
  7. 使用工具将SQLServer转MYSQL的方法(连数据)
  8. C#通用类Helper整理
  9. uc浏览器TV版最新版本功能简介
  10. 黑马 程序员——Java基础---IO(下)
  11. 职场中比拿到工资更有幸福感的是什么?
  12. 群晖 root_群晖洗白简单教程
  13. tassel软件使用linux,科学网—TASSEL 关联分析软件 起步教程 - 邓飞的博文
  14. gatk过滤_快速入门GATK | Public Library of Bioinformatics
  15. 全国各地电信网通铁通DNS服务器IP地址
  16. Mysql中的lpad,rpad函数
  17. 信息安全实习:实习一 古典加密算法 Swing图形化 (报告+详细代码)
  18. 小众APP分享,有兴趣的朋友快来挖宝
  19. 物料分拣系统matlab仿真,自动物料分拣机器人控制系统设计+Matlab源程序+图纸
  20. html制作windows 10,Windows 10迎来Alpha版HTML编辑器应用

热门文章

  1. “优化”你的听歌体验~
  2. asterisk zap模拟卡的技术详解和疑难杂症以及拟线FXO的主叫号码识别(来电显示):
  3. 图像分割评价指标: Dice, MIoU, MPA等
  4. SVN如何删除文件名包含空格的文件
  5. stc-isp 51单片机烧录软件的安装
  6. numpy实现周志华机器学习 9.4.3 高斯混合聚类(GMM算法)
  7. 免费开通 | 中国移动/联通/电信防骚扰服务
  8. 2020华为软挑热身赛-这些坑我帮你踩过了(华为软件精英挑战赛编程闯关)
  9. 《C语言从入门到精通》学习笔记001-C语言概述
  10. 用matlab写一段把数据从excel读入matlab的代码,要求是把excel中的数据读入到matlab中变成nx2的矩阵...