2012-04-08 78 views
3

來獲取RGB值:RGB圖像

RGB = imread('C:\Documents and Settings\student2\Desktop\Water lilies.jpg'); 
R = RGB(:, :, 1); 
G = RGB(:, :, 2); 
B = RGB(:, :, 3); 

有人能告訴我,爲什麼我們使用1,2,和3得到紅,綠,藍分別矩陣?

+0

的可能重複的[什麼是MATLAB RGB圖像的3個維度?](http://stackoverflow.com/questions/2612113/what-are-the-3-dimensions-of-an-rgb-image -in-MATLAB) – gnovice 2012-04-08 14:44:35

回答

3

如果你看看RBG的大小:size(RGB),你會看到它是寬度X高度X 3.每個像素用3個值表示 - 紅色,綠色和藍色;像素的實際顏色是這些原色的混合物 - Wikipedia

如果你想知道爲什麼R爲1,G爲2,B爲3,而不是R爲3和B爲1或什麼的,這只是慣例。我想是因爲紅光是光的頻率較低,藍色較高,綠色介於兩者之間 - Wikipedia