《Reinhard颜色迁移算法》读书笔记

原创 2017年01月03日 14:09:54

原理

Reinhard等人根据LAB颜色空间中各通道互相不关联的特点,提出了一组适用于各颜色分量的色彩迁移公式,较好的实现了彩色图像之间的色彩迁移。基本思想就是根据着色图像的统计分析确定一个线性变换,使得目标图像和源图像在LAB空间中具有同样的均值和方差。

算法流程

  1. 将参考图像和目标图像转换到LAB颜色空间下
  2. 计算参考图像和目标图像的均值和标准差
  3. 目标图像的每个像素值,减去目标图像的均值然后乘以参考图像和目标图像标准差的比值,再加上参考图像的均值
  4. 目标图像转换到RGB空间

效果

色彩迁移效果

不足之处

Reinhard等人提出的色彩迁移算法的优点是实现简单,且运行效率高。但该算法由于是整体色彩迁移,因此它对全局颜色基调单一的图像有着良好的迁移效果。而对于颜色中内容丰富的图像,则效果并不那么明显。一般解决方式是引入人机交互选取样本块的方法,同时还要求用户指定样本块之间的对应关系。当图像的色彩比较复杂时,用户是无法手工精确的选取样本块的,此时该算法也将失去作用。

参考资料

Python OpenCV实现Reinhard颜色迁移算法
颜色迁移–Reinhard经典算法

颜色迁移之二——Reinhard经典算法

接自上一篇“基础知识”,本文里的色彩空间的转换不再赘述。。。         Reinhard等人根据lαβ颜色空间中各通道互相不关联的特点,提出了一组适用于各颜色分量的色彩迁移公式,较好的实现了彩色...

颜色迁移之三——Welsh经典算法

Welsh等人在Reinhard等人的彩色图像间色彩迁移算法的基础上,提出了灰度图像彩色化的思想,并提出了相应的算法。该算法主要利用查找匹配像素来实现灰度图像的色彩迁移,因为灰度图像只有亮度信息,所以...

颜色迁移之五——自适应迁移算法

颜色空间为一个三维的线性空间,通常使用红色、绿色和蓝色(RGB)作为颜色空间的基,但这三原色不能直观地度量色调、饱和度和亮度(HSV),为了体现颜色空间中的不同特性,人们总结了很多颜色空间。由Smit...

使用颜色转换算法实现图像调色

在使用图像处理软件给图像调色时,我们通常会使用色彩平衡或曲线等功能,有时调来调去似乎总是不太满意。有没有一种方便、省事的方法,通过鼠标简单点选,就能将待处理的图片调成自己喜欢的某张图片色调呢?前几天浏...

welsh颜色迁移算法实现过程

最近研究了一下color transfer的相关内容,自从实现了Reinhard经典颜色迁移算法后,便思考着能编写代码实现第二个经典算法:welsh算法,本人在编写调试大概一周才终于实现了出来。 ...

计算机视觉与模式识别(二)色彩迁移

色彩迁移这一个学期任务量比较大,主要是计算机视觉这门课和计算机图形学任务量有点大,所以暑假才有时间更新这系列博客,这系列博客主要是利用CImg这个库来实现一些算法,而不是应用一些算法。 下面开始本期...

彩色图像--彩色变换 补色处理

色彩变换,彩色图像处理

算法导论系列读书笔记之四

  • 2008年06月17日 02:23
  • 597KB
  • 下载

算法导论系列读书笔记之六

  • 2008年07月01日 22:52
  • 518KB
  • 下载

《算法(第4版)》读书笔记【一】(如何导入stdlib.jar)

本系列记录了自己学习《算法(第4版)》的过程。本篇重点为概览全书,导入stdlib.jar包,阅读1.1章。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Reinhard颜色迁移算法》读书笔记
举报原因:
原因补充:

(最多只允许输入30个字)