关于颜色矩阵校正

今天,朋友问我,为什么CCM(Color Correction Matrix,颜色校正矩阵)一定要在RGB域处理呢?

我觉得这个问题很有意义,之前我就没有思考过。出于数学计算的直觉,我觉得要采用矩阵运算的话,需要能均衡表示不同颜色分量的颜色空间,比如YUV域(Y表示亮度,UV表示色度)或L* ab域(L表示明度,* ab表示色度)就不怎么适合。

这个问题的起因是他在看冈萨雷斯的《数字图像处理》的时候看见了这么一句话,“形成任何特殊彩色的红、绿、蓝的数量称为三色值,并分别表示为X,Y和Z”(这里的X,Y和Z是由RGB域转到L* ab域的中间变量)。

的确,理论上来说,X, Y和Z应该也可以用于颜色矩阵校正,不过由于计算较为复杂,实际应用中通常用作评测颜色校正的效果。RGB域相比X, Y和Z值更为形象直观(其值与颜色分量的“浓度”相挂钩),应用更为广泛(作为各颜色空间转换的桥梁),而且便于矩阵计算。目前绝大多数的CCM(谨慎点说,是我见过的)都在RGB域处理,算法的不同之处在于如何更好地得到不同情况下颜色矩阵的值。

不过,朋友这个问题提得挺不错的,值得向他学习。学习不是被动地接受知识,要学会质疑和思考,才会发现新的可能。


下面分享一些与CCM相关的资料:

图像处理之色彩转换(CCM)
https://www.cnblogs.com/qiqibaby/p/8603273.html
颜色矩阵原理解析
https://blog.csdn.net/u010335298/article/details/51957126
图像颜色校正的几种方法
https://blog.csdn.net/liu_xiao_cheng/article/details/50552762
颜色校正矩阵(CCM)的算法设计
https://zhuanlan.zhihu.com/p/34562544?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0IY7xYSG

你可能感兴趣的:(ISP)