サイズ200 * 200ピクセルのMATLABでカラー画像を描画したい.RGBと入力し、中央に緑色の正方形サイズ、つまり76行と125列を描きたい。
次に、同じ画像の隅に赤、緑、青、黒の20 * 20ピクセルの正方形を描きたいと思います。MATLAB でカラー ボックス (RGB) を実行または描画する方法がわかりません。
次の図に示すように、バイナリで実行しました。
サイズ200 * 200ピクセルのMATLABでカラー画像を描画したい.RGBと入力し、中央に緑色の正方形サイズ、つまり76行と125列を描きたい。
次に、同じ画像の隅に赤、緑、青、黒の20 * 20ピクセルの正方形を描きたいと思います。MATLAB でカラー ボックス (RGB) を実行または描画する方法がわかりません。
次の図に示すように、バイナリで実行しました。
前述のように、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);
アイデアを得るのに役立つことを願っています。