主要是在YCrCb格式下完成,所以首先第一步就是需要将图像从RGB转换到YCrCb格式。
具体公式如下:
Y = 0.299 * R + 0.587 * G + 0.114 * B
Cr = 0.500 * R - 0.419 * G - 0.081 * B
Cb = -0.169 * R - 0.331 * G + 0.500 * B
之后将YCrCb转换回RGB格式。
具体公式如下:
R = Y + 1.371 * Cr
G = Y – 0.6982 * Cr – 0.3365 * Cb
B = Y + 1.732 * Cb
具体实现
1、饱和度调整:当图像格式转换到YCrCb之后,直接对Cr、Cb分量乘上权重值,通过分别的权重值调整,便分别控制图像红色部分和蓝色分的饱和度。
具体公式如下:
Cr = Cr * Wr
Cb = Cb * Wb
2、色偏调整:在YCrCb格式转换回RGB格式时候,在R和B分量计算中加入控制权重,即可以控制图像红色部分和蓝色部分的色偏。
具体公式如下:
R = Y + 1.371 * Cr * Wr
B = Y + 1.732 * Cb * Wb