色彩模型
RGB色彩模型:
用三原色(紅、藍、綠)光用不同程度加在一起來呈現不同的色彩。
因為他是一個三維的量,所以我們必須用立體圖形才能呈現出他的色彩空間
上面圖片中我們可以看出
X軸代表的是紅色的程度
Y軸代表的是藍色的程度
Z軸代表的是綠色的程度
除了三圍的表示方式,我們有一個辦法能用平面圖來表示出,RGB色彩模型
那就是我們將RGB的三個量分別設為0,可以分別呈現出藍綠、紅藍、紅綠的色彩模型
就一樣可以得到RGB的所有色彩值啦。
YUV色彩模型
YUV一樣是使用了三個量來呈現色彩,跟RGB不同的是 YUV裡面的Y是用來呈現亮度的
而UV才是來呈現彩度的
上圖的Y分別為(0、0.5、1)而彩度皆為相同的值所呈現出不同亮度的圖片
可以看出Y的值越高,整題的色彩的亮度也就越亮
由於人類對色度的敏感度較量度低,所以YUV採用亮度與色度分開的方式,這樣做不但可以降低色度的取樣率,而且不會對影像的品質不會有太大的影響
下面我們要介紹RGB和YUV的轉換
由此公式可以導出下面兩個公式
RGB轉YUV:
U = ( ( -38 * R - 74 * G + 112 * B + 128) ) + 128
V = ( ( 112 * R - 94 * G - 18 * B + 128) 8) + 128
YUV轉RGB:
C
= Y - 16
D = U - 128
E = V –
128
R = ( 298 * C + 409 * E + 128)
G = ( 298 * C - 100 * D - 208 * E + 128)
B = (
298 * C + 516 *
D + 128)
V轉成RGB需要特別注意的是,求出來值需要限制在(0~255)之間
沒有留言:
張貼留言