メインコンテンツ

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 hidden 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 hidden 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 成分、16 進数カラー コード、色の名前、または色の省略名として指定します。

カスタム色の場合、RGB 3 成分または 16 進数カラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 成分の行ベクトルです。強度は範囲 [0,1] に含まれていなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数カラー コードは、ハッシュ記号 (#) で始まり、その後に 16 進数 (0 から F までの範囲) が 3 桁または 6 桁続く、string スカラーまたは文字ベクトルです。値の大文字と小文字は区別されません。そのため、カラー コード "#FF8800""#ff8800""#F80"、および "#f80" は等価です。

あるいは、一部の一般的な色を名前で指定できます。次の表に、名前付きの色のオプション、等価な RGB 3 成分、および 16 進数カラー コードを示します。

色名省略名RGB 3 成分16 進数カラー コード外観
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

次の表に、ライト テーマとダーク テーマにおけるプロットの既定のカラー パレットを示します。

パレットパレット カラー

"gem" — ライト テーマの既定

R2025a より前: ほとんどのプロットでは既定でこれらの色が使用されます。

Sample of the "gem" color palette

"glow" — ダーク テーマの既定

Sample of the "glow" color palette

orderedcolors 関数と rgb2hex 関数を使用して、これらのパレットの RGB 3 成分と 16 進数カラー コードを取得できます。たとえば、"gem" パレットの RGB 3 成分を取得し、それを 16 進数カラー コードに変換します。

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2023b より前: RGB = get(groot,"FactoryAxesColorOrder") を使用して RGB 3 成分を取得します。

例: "r"

例: "green"

例: [0 0.4470 0.7410]

例: "#00FFFF"

出力引数

すべて折りたたむ

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

データ型: uint8

拡張機能

すべて展開する

バージョン履歴

R2016a で導入

すべて展開する