python+opencv图像处理(三十八)

Retinex理论

最近研究了下Retinex,这个算法用的地方还挺多的,较多是用在水下图像或者去雾等,还没有研究得太清楚,先做个笔记


Retinex是Edwin.H.Land于1963年提出的建立在科学实验和科学分析基础上的图像增强方法。Retinex是由retina和cortex两个单词合成的,即:视网膜和皮层。

Retinex理论是建立在以下三个假设之上的:

(1)真实世界是无颜色的,我们所感知的颜色是光与物质相互作用的结果。

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

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

Retinex理论的基础理论是物体的颜色是由物体对长波、中波、短波光线的反射能力来决定的,而不是由反射光强度的绝对值来决定的,物体的色彩不受光照非均匀性的影响,具有一致性,即retinex是以色感一致性(颜色恒常性)为基础的。

1、单尺度SSR(Single Scale Retinex)

一幅给定的图像s(x,y)可以分解为两个不同的图像:反射图像R(x,y)和亮度图像L(x,y)。

即:S(x,y)=R(x,y)·L(x,y)   式1

其中,S(x,y)是原始图像。R(x,y)是反射图像。L(x,y)是亮度图像。

Retinex理论就是在原始图像中,通过某种方法去除或降低入射光图像即亮度图像的影响,从而尽量保留反射光图像。

一般的处理过程如下:

(1)对上式两边取对数,即:logS(x,y)=logR(x,y)+logL(x,y),

故:logR(x,y)=logS(x,y)-logL(x,y) 式2

(2)估算L(x,y),通常用的是高斯函数来估算,即:

logL(x,y)=log[F(x,y)*S(x,y)] 式3

这里的*表示卷积,F(x,y)=

,其中, c表示高斯环绕尺度,是一个尺度,它的取值须满足:

(3)将式3的结果代入式2中即可得到logR(x,y),再对其取反对数,即可得到R(x,y)。

2、实验结果

如下图所示,左图为原图,右边两张图是SSR后的图,因为尺度选择的不同,其效果是有差别的。
(0)

相关推荐

  • 【每周CV论文】初学深度学习图像对比度增强应该要读的文章

    欢迎来到<每周CV论文>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 图像对比度增强,即增强图像中的有用信息,抑制无用 ...

  • 【学术论文】基于ZYNQ的Retinex实时图像去雾

    图像去雾系统.提出一种基于ZYNQ的Retinex实时图像去雾方法,在HSV颜色空间对亮度分量V进行Retinex算法去雾处理:采用ARM+FPGA软硬件协同的方式,由ARM完成算法控制功能及图像的颜 ...

  • python+opencv图像处理(十八)

    自适应直方图均衡 之前介绍的直方图均衡的方法是针对整幅图像来说的,也即是全局的直方图均衡化.全局的直方图均衡化会存在一些问题,比如因过度爆光而使得局部细节模糊等,如下图所示,左图是源图,右图是直方图均 ...

  • python+opencv图像处理(十九)

    视频的读入和显示 在图像处理中,视频处理是其中的重要一环,本篇介绍视频的读入和显示. 1.视频读入 Opencv中有自带的函数可以实现视频的读入和显示,代码如下: 视频其实也就是一帧一帧的图像,所以在 ...

  • python+opencv图像处理(十五)

    直方图均衡 直方图均衡化是通过对图像的直方图进行修正来获得图像增强效果的方法,主要是进行对比度增强,就是让亮的更亮,暗的更亮. 1.灰度图像的直方图均衡 先上图看效果. 如图上标题所示,第一张是原图, ...

  • python+opencv图像处理(十四)

    图像直方图 1.灰度图像的直方图 灰度图像的直方图是灰度级和这种灰度级的概率之间关系的图形. 直接看图,下图中左侧是原图,右图为其直方图. 完整代码如下: import cv2 as cv impor ...

  • python+opencv图像处理(十二)

    图像仿射变换和透视变换 天晴了...... 1.仿射变换 图像的仿射变换就是图像的旋转加上拉升,说直白点,就是把矩形变成平行四边形. 要把矩形变成平行四边行,只需要拉伸其四个角点就行了,事实上,只需要 ...

  • python+opencv图像处理(十)

    图像旋转 本篇主要利用opencv的转换函数warpAffine实现图像的平移和旋转. 1.图像旋转 图像旋转即是根据某个中心点进行旋转. 要进行旋转,要找到中心点,要知道旋转角度,opencv提供了 ...

  • python+opencv图像处理(三十九)

    MSR 又一学期开学季,感觉好久没说过话了,多说一会儿这个嗓子有点儿受不了了,老天啊,救救我吧...或许,我应该去学一门说话艺术之类的课? 之前简单写过Retinex理论以及单尺度SSR. 今天要写的 ...

  • python+opencv图像处理(三十六)

    理想和巴特沃斯高通滤波 大自然的鬼斧神工...... 低通滤波器是滤除高频分量,保留低频分量,主要是用于平滑图像,去除图像噪声的. 高通滤波器与之相对应,是滤除低频分量,保留高频分量,主要用来锐化边缘 ...

  • python+opencv图像处理(三十五)

    指数低通滤波器 最近好多事情,一件接一件,何时是个头,何时才能休... 1.指数低通滤波 它的传递函数如下:     H(u,v)=     式中,D0为截止频率,     D(u,v)也是从频率域的 ...