Main Content

createMask

(非推奨) イメージ内にマスクを作成する

関数 createMask は推奨されません。代わりに、互換性の考慮事項で説明されている、新しい ROI オブジェクトに関連付けられたオブジェクト関数 createMask を使用してください。

説明

BW = createMask(h) は、マスク、すなわち、バイナリ イメージを返します。ROI オブジェクト h の内側の場合は 1、それ以外の場合は 0 です。入力イメージは、ROI オブジェクトと同じ座標軸内に含まれなければなりません。

BW = createMask(h,himage) は、ROI オブジェクト h の内側では 1、外側では 0 を含むイメージ himage と同じサイズのマスクを返します。この構文は、ROI を含んでいる座標軸が複数のイメージを保持する場合に要求されます。

すべて折りたたむ

楕円 ROI を作成します。

imshow("coins.png")
e = imellipse;

マウスを使用して、楕円の形状と位置を変更します。次に、ROI からバイナリ マスクを作成します。ROI 内部のピクセルは値 1 で、ROI の外部のピクセルは値 0 です。マスクを新しい Figure に示します。

BW = createMask(e);
figure
imshow(BW)

入力引数

すべて折りたたむ

ROI オブジェクト。imellipseimlineimpointimpoly または imrect オブジェクトとして指定します。

1 つのイメージのハンドル。ハンドルとして指定します。

出力引数

すべて折りたたむ

マスク。バイナリ行列として返されます。マスクは、h と同じ座標軸に含まれる入力イメージ、またはイメージ himage と同じサイズです。

バージョン履歴

R2008a で導入

すべて折りたたむ

R2018b: 関数 createMask は非推奨

R2018b 以降、既存の ROI オブジェクトのセットが新しい ROI オブジェクトのセットに置き換えられています。新しいオブジェクトは、面の色の透明度など、さらに便利な機能を提供します。新しいクラスでは、移動やクリックなどの ROI の変化に応答するために使用できるイベントもサポートされています。現時点では、以前の ROI オブジェクトを削除する予定はありませんが、追加された機能や柔軟性を活用するために、新しい ROI に切り替えてください。新しい ROI 関数を使用した ROI の作成方法の詳細については、ROI の形状の作成を参照してください。

新しい ROI を使用してバイナリ マスク イメージを作成するには、新しい ROI に関連付けられたオブジェクト関数 createMask を使用します。

コードの更新

createMask のすべてのインスタンスを更新してください。

非推奨の使用方法推奨される代替案

この例では、createMask メソッドを使用して、ROI からバイナリ マスク イメージを作成します。

imshow("cameraman.tif")
h = imrect(gca, [10 10 100 100]);
bw = createMask(h);
imshow(bw);

次のコードは等価なコードで、新しい ROI オブジェクトの 1 つを使用して、バイナリ マスク イメージを作成します。前述の ROI と同じように、新しい ROI に関連付けられたオブジェクト関数 createMask を呼び出します。

imshow("cameraman.tif")
h = drawrectangle(gca,"Position",[10 10 100 100]);
bw = createMask(h);
imshow(bw);