颜色校正

今天,朋友问我,为什么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
————————————————
版权声明:本文为CSDN博主「小豆豆~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/allen_sdz/java/article/details/84261742

posted @   QuincyYi  阅读(1722)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示