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が3でBが1か何かではなく、Rが1、Gが2、Bが3である理由を知りたい場合は、これは単なる慣例です。赤色光は光の周波数が低く、青色は高く、緑色はその中間にあるため、ウィキペディアだと思います。

于 2012-04-08T13:10:58.297 に答える