關於CCM | ccm rgb
今天,同事問我,為什麼CCM(ColorCorrectionMatrix,顏色校正矩陣)一定要在RGB域處理呢?我覺得這個問題很有意義,之前我就沒有思考過。出於數學計算的直覺,我覺得要採用矩陣運算的話,需要能均衡表示不同顏色分量的顏色空間,比如YUV域(Y表示亮度,UV表示色度)或L*ab域(L表示明度,*ab表示色度)就不怎麼適合。這個問題的起因是他在看岡薩雷斯的《數字影象處理》的時候看見了這麼一句話,“形成任何特殊彩色的紅、綠、藍的數量稱為三色值,並分別表示為X,Y和Z”(這裡的X,Y和Z是由RGB域轉到L*ab域的中間變數)。的確,理論上來說...
今天,同事問我,為什麼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相關的資料:https://www.cnblogs.com/qiqibaby/p/8603273.htmlhttps://blog.csdn.net/u010335298/article/details/51957126https://blog.csdn.net/liu_xiao_cheng/article/details/50552762https://zhuanlan.zhihu.com/p/34562544?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0IY7xYSG[1][2][3][4]
References https://www.cnblogs.com/qiqibaby/p/8603273.html (www.cnblogs.com) https://blog.c...