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)

Figure contains an axes object. The axes object contains an object of type image.

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)

Figure contains an axes object. The axes object contains an object of type image.

入力引数

すべて折りたたむ

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

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

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

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

オーバーレイに使用する色。RGB 3 成分、色の名前、または色の省略名として指定します。

RGB 3 成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0,1] の範囲でなければなりません。

いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。

色の名前省略名RGB 3 成分外観
'red''r'[1 0 0]

A rectangle colored pure red

'green''g'[0 1 0]

A rectangle colored pure green

'blue''b'[0 0 1]

A rectangle colored pure blue

'cyan' 'c'[0 1 1]

A rectangle colored pure cyan

'magenta''m'[1 0 1]

A rectangle colored pure magenta

'yellow''y'[1 1 0]

A rectangle colored pure yellow

'black''k'[0 0 0]

A rectangle colored black

'white''w'[1 1 1]

A rectangle colored white

以下に、MATLAB® がさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。

RGB 3 成分外観
[0 0.4470 0.7410]

A rectangle colored medium blue

[0.8500 0.3250 0.0980]

A rectangle colored reddish-orange

[0.9290 0.6940 0.1250]

A rectangle colored dark yellow

[0.4940 0.1840 0.5560]

A rectangle colored dark purple

[0.4660 0.6740 0.1880]

A rectangle colored light green

[0.3010 0.7450 0.9330]

A rectangle colored light blue

[0.6350 0.0780 0.1840]

A rectangle colored dark red

例: 'r'

例: 'green'

例: [0 0.4470 0.7410]

出力引数

すべて折りたたむ

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

データ型: uint8

拡張機能

バージョン履歴

R2016a で導入