图像的rgb

时间:2012-04-08 12:58:32

标签: matlab

获取RGB值:

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

有人可以告诉我为什么我们分别使用1,2和3来获得红色,绿色和蓝色矩阵吗?

1 个答案:

答案 0 :(得分:3)

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

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