Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

imoverlay

バイナリ イメージを 2 次元イメージに書き込む

説明

B = imoverlay(A,BW) は、グレースケールまたは RGB イメージ A に対して、入力バイナリ マスク BWtrue となる場所を単色で塗りつぶします。

B = imoverlay(A,BW,color) は、imoverlay がイメージの塗りつぶしに使用する色を指定します。

すべて折りたたむ

グレースケール イメージをワークスペースに読み取ります。

A = imread('cameraman.tif');

バイナリ イメージをワークスペースに読み取ります。

BW = imread('text.png');

バイナリ マスクに使用する色を指定して、バイナリ イメージをグレースケール イメージに書き込みます。

B = imoverlay(A,BW,'yellow');

結果を表示します。

imshow(B)

RGB イメージをワークスペースに読み取ります。

RGB = imread('peppers.png');

バイナリ イメージをワークスペースに読み取ります。

BW = imread('text.png');

RGB イメージをトリミングして、バイナリ マスクと同じサイズにします。

RGB_cropped = imcrop(RGB,[64,128,255,255]);

使用する色を選択して、バイナリ イメージをトリミング後の RGB イメージに書き込みます。

B = imoverlay(RGB_cropped,BW,'red');

結果を表示します。

figure
imshow(B)

入力引数

すべて折りたたむ

入力イメージ。2 次元グレースケール イメージまたは 2 次元 RGB イメージとして指定します。

データ型: single | double | int16 | uint8 | uint16 | logical

マスク イメージ。イメージ A の最初の 2 つの次元と同じサイズの 2 次元バイナリ行列として指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

重ね書きに使用される色。MATLAB カラー スペックとして指定します。たとえば、赤色を指定する場合、'red''r' または [1 0 0] のように指定できます。

出力引数

すべて折りたたむ

出力イメージ。2 次元 RGB イメージとして返されます。

データ型: uint8

拡張機能

R2016a で導入