3

要获取 RGB 值:

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

谁能告诉我为什么我们分别使用 1、2 和 3 来获得红色、绿色和蓝色矩阵?

4

1 回答 1

3

如果您查看 RBG: 的大小size(RGB),您会看到它是宽 X 高 X 3。每个像素由 3 个值表示 - 红色、绿色和蓝色;像素的实际颜色是这些原色的混合——维基百科

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

于 2012-04-08T13:10:58.297 回答