标签: 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来获得红色,绿色和蓝色矩阵吗?
答案 0 :(得分:3)
如果你看一下RBG的大小:size(RGB),你会发现它的宽度是X高度X 3.每个像素由3个值表示 - 红色,绿色和蓝色;像素的实际颜色是这些原色的混合 - Wikipedia。
size(RGB)
如果你想知道R为1的原因,G是2而B是3,而不是R是3而B是1或者其他什么,它只是惯例。我假设因为红光是较低频率的光,蓝色较高而绿色介于 - Wikipedia之间。