0

サイズ200 * 200ピクセルのMATLABでカラー画像を描画したい.RGBと入力し、中央に緑色の正方形サイズ、つまり76行と125列を描きたい。

ここに画像の説明を入力

次に、同じ画像の隅に赤、緑、青、黒の20 * 20ピクセルの正方形を描きたいと思います。MATLAB でカラー ボックス (RGB) を実行または描画する方法がわかりません。

ここに画像の説明を入力

次の図に示すように、バイナリで実行しました。ここに画像の説明を入力

4

1 に答える 1

3

前述のように、R、G、B の 3 つのコンポーネントを定義する必要があります。また、カラー チャネルを整数 0..255 として操作する場合は、マトリックス タイプを整数に変換する必要があります。

img = ones(256,256,3) * 255;    % 3 channels: R G B
img = uint8(img);               % we are using integers 0 .. 255
% top left square:
img(1:20, 1:20, 1) = 255;       % set R component to maximum value
img(1:20, 1:20, [2 3]) = 0;     % clear G and B components
% top right square:
img(1:20, 237:256, [1 3]) = 0;  % clear R and B components
img(1:20, 237:256, 2) = 255;    % set G component to its maximum
% bottom left square:
img(237:256, 1:20, [1 2]) = 0;
img(237:256, 1:20, 3) = 255;
% bottom right square:
img(237:256, 237:256, [1 2 3]) = 0;

imshow(img);

アイデアを得るのに役立つことを願っています。

于 2013-10-06T22:10:44.100 に答える