本文主要总结整理msrcr算法相关,包括基本原理,效果和实现代码

为了提高低亮度条件和背光条件下拍摄图像的效果,尝试了各种常规的数字图像处理方法,包括:

线性变换

对数变换

直方图均衡等

对yuv分量进行处理,对亮度分量进行处理,提升亮度对比,提升亮度低得值,提高可见度,uv分量不进行处理,避免色彩出现偏差。

这些方法有一定的效果,缺点也很明显,色度恢复不够,处理后的图像泛白,色彩饱和度降低。然后找到了msrcr算法,下文详细比较了msrcr算法和其他常规数字图像处理方法的异同:

Rahman Z, Woodell G A, Jobson D J. A comparison of the multiscale retinex with other image enhancement techniques[C]//Is and T Annual Conference. THE SOCIETY FOR IMAGING SCIENCE AND TECHNOLOGY, 1997: 426-431.

msrcr算法最早文献如下:

Jobson D J, Rahman Z, Woodell G. A multiscale retinex for bridging the gap between color images and the human observation of scenes[J]. Image Processing, IEEE Transactions on, 1997, 6(7): 965-976.

基本原理请参考:

http://www.cnblogs.com/Imageshop/archive/2013/04/17/3026881.html

http://blog.csdn.net/bluecol/article/details/45675615

http://www.ipol.im/pub/art/2014/107/?utm_source=doi

个人观点:

对RGB三个颜色通道分别进行处理

单通道进行大中小三个强度的高斯滤波,取对数,近似三种不同尺度下光照的变化,滤波强度越大,模糊效应越强,对应于光线背景变化越缓和,大中小三个滤波结果按权重(经典的是每个结果1/3)相加,整体亮度整体背景,原始通道对数值减去上述结果,相当于单通道减去背景光照变化的影响,这一过程就是MSR

MSR的问题在于,三个通道分别处理,而没有考虑rgb三个通道的内在关联,会产生色差问题,

MSRCR在此基础上加上颜色恢复和颜色均衡

具体实现:

1. GIMP 现成的图像处理工具可以使用,是开源软件mac linux下都可安装,可以自行搜索,打开图片,点击colors->retinex可以看到效果

msrcr源码参考:http://gimp.sourcearchive.com/documentation/2.6.1/contrast-retinex_8c-source.html

2. 参考如下论文,这篇论文提出了MSRCP,比较了和MSRCR的区别,给出了源码和详细的计算结果,具体代码自己跑了下有点问题,需要自己手动改一改,文件路径在主函数里面写好

http://www.ipol.im/pub/art/2014/107/?utm_source=doi

3. opencv实现:http://blog.csdn.net/smallstones/article/details/41787079
4. cuda实现:Wang Y K, Huang W B. A CUDA-enabled parallel algorithm for accelerating retinex[J]. Journal of Real-Time Image Processing, 2014, 9(3): 407-425.
前三种自己都已验证,结果差不多的。算法的关键在于高斯滤波,高斯滤波的快速实现的算法可以参考IIR高斯滤波,来回递归滤波,滤波复杂度跟窗口大小没关系,实现2中采用的是这种,intel给出了具体的sse加速实现
具体效果如下,gimp处理,确实能起到彩色增强的效果
但问题也很明显:
1. 块效应:处理背光的人的照片,背光部分有很明显的方块效应,中间试验了下,是因为三种强度的高斯滤波叠加,出现像素强度的不连续性,不适合人脸的处理
2. 特别暗的图片处理下来效果不理想,夜晚拍摄的图片,能保证看到原图中看不到的部分,但处理出来的结果色差会严重
可以变换颜色空间的处理

msrcr(Multi-Scale Retinex with Color Restoration) 带色彩恢复的多尺度视网膜增强算法 整理相关推荐

  1. MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强

    引言 始于Edwin Herbert Land(埃德温·赫伯特·兰德)于1971年提出的一种被称为色彩恒常的理论,并基于此理论的图像增强方法.Retinex这个词由视网膜(Retina)和大脑皮层(C ...

  2. 《MA‑CRNN: a multi‑scale attention CRNN for Chinese text line recognition in natural scenes》论文阅读

    参考博文: CRNN的一个变种,可以读一读,看看相对于CRNN来说有什么变化?以及为什么? 文章目录 make decision step1:读摘要 step2:读Introduction step3 ...

  3. 自动白平衡也即:color constancy (色彩恒常)研究总结

    对camera 进行   自动白平衡也即:color constancy (色彩恒常) ,有很多方法, 在"Computational Color Constancy: Survey and ...

  4. Scale Match:国科大提出小目标检测的尺度匹配方法,用于预训练数据集处理

    点击我爱计算机视觉标星,更快获取CVML新技术 圣诞快乐- 今天分享一篇新出的论文 Scale Match for Tiny Person Detection,作者贡献了一个细小人物目标检测的数据集 ...

  5. 【安全算法之概述】一文带你简要了解常见常用的安全算法(RT-Thread技术论坛优秀文章)

    [安全算法之概述]一文带你简要了解常见常用的安全算法 0 前言 1 算法的大致分类 2 对称加解密算法 2.1 DES/TDES算法 2.2 AES算法 2.3 SM4算法 2.4 RC2.RC4算法 ...

  6. Color Filter Array(色彩滤波阵列)介绍

    简介 CFA(Color Filter Array,色彩滤波阵列)也就是我们常说的CMOS色彩滤镜. 一般的光电传感器只能感应光的强度,不能区分光的波长(色彩),因此图像传感器需要通过色彩滤波(Col ...

  7. 雷蛇灵刃系列原厂预装系统恢复重建恢复分区,带一键恢复

    雷蛇灵刃系列原厂预装系统恢复重建恢复分区,带一键恢复 文件分享地址https://pan.baidu.com/s/1snKOsH3OMl3GZLqeAf-GLA?pwd=8888 支持系列: Raze ...

  8. 华硕幻16 2023星空版 GU604V 原厂Win11工厂模式带ASUSRecovery恢复功能

    ROG|玩家国度 幻162023星空版 GU604V原厂Windows11系统 工厂安装带ASUSRecovery恢复功能 文件地址 https://pan.baidu.com/s/1uBsydP5t ...

  9. Alienware外星人原装系统出厂系统原机开箱系统远程安装,带F12恢复功能SupportAssist OS Recovery

    戴尔和外星人原厂系统安装过程展示,带Support Assist OS Recovery出厂重置功能 [1]远程安装原机预装系统,专用Alienware系统部署工具,恢复原机开箱系统状态,自带外星人壁 ...

最新文章

  1. python中的新式类与旧式类的一些基于descriptor的概念(上)
  2. 学习Java编程培训的书籍有哪些
  3. iphone开发之数据库CoreData
  4. [bzoj 3534][Sdoi2014] 重建
  5. linux内核调试技术 kprobe使用与实现
  6. C语言中()和【】的区别?
  7. a java runtime envi_认识java
  8. 贪心算法之买卖股票的最佳时机 II
  9. 妈的我好像发现是哪出问题了
  10. 类的别名java,类型别名是为 Java 类型设置一个短的名字。 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如:typeAliases typeAlias ali...
  11. c#winform窗口页面一打开就加载的方法
  12. Linux内核分析-week 1
  13. 归并排序——java
  14. python画汤姆猫简笔画_汤姆猫简笔画图片
  15. keil5怎么添加stc芯片库
  16. 关于 HTTP 长连接
  17. halo博客:如何加快搜索引擎收录网站速度
  18. 资格考试_第二章_证券投资基金概述
  19. 刷主板bios改变机器码_怎么为主板刷新bios
  20. 编译小程序,开发者工具打开报错Cannot read property ‘createTextNode‘ of undefined或iphone机型无法预览

热门文章

  1. Python项目:The Ship Rendezvous Problem,利用贪心算法解决船舶交会问题
  2. 深度学习(12):SemanticKITTI论文翻译与学习
  3. Python下载与安装,以及下载安装编辑器Geany且通过Geany编辑运行第一个程序Hello world.
  4. Java Scaner类详解_动力节点Java学院整理
  5. 四、Vue项目去哪儿网首页推荐和周末游组件并使用Axios获取数据
  6. 基于Redis实现在线游戏积分排行榜!体验一下云服务器!
  7. vue+elementui身份证验证
  8. MobaXterm全能终端神器(下载安装使用教程)
  9. Chrome 浏览器调试的日常使用总结
  10. Python OpenCV crosscheck交叉特征点出现错误解决办法