今天,朋友問我,為什么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