RGB图像

问题描述:

来获取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://*.com/questions/2612113/what-are-the-3-dimensions-of-an-rgb-image -in-MATLAB) – gnovice 2012-04-08 14:44:35

如果你看看RBG的大小:size(RGB),你会看到它是宽度X高度X 3.每个像素用3个值表示 - 红色,绿色和蓝色;像素的实际颜色是这些原色的混合物 - Wikipedia

如果你想知道为什么R为1,G为2,B为3,而不是R为3和B为1或什么的,这只是惯例。我想是因为红光是光的频率较低,蓝色较高,绿色介于两者之间 - Wikipedia