Main Content

createMask

ROI からのバイナリ マスク イメージの作成

説明

bw = createMask(ROI)true に設定された ROI 内部のピクセルと false に設定された ROI 外部のピクセルから成るバイナリ マスク イメージを返します。

bw = createMask(ROI,m,n) はサイズが [m,n] のバイナリ マスク イメージを返します。

bw = createMask(ROI,I) はイメージ I のサイズのバイナリ マスク イメージを返します。

bw = createMask(ROI,hImage)Image オブジェクト hImage のサイズのバイナリ マスク イメージを返します。

すべて折りたたむ

イメージをワークスペースに読み取って表示します。

I = imread('pears.png');
imshow(I)

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

Center パラメーターを使用して楕円の位置を指定し、SemiAxes パラメーターを使用して楕円の形状を指定して、イメージ上に楕円 ROI を描画します。また、この例では楕円のエッジがストライプ状のラインになるように指定しています。

h = drawellipse('Center',[447 204],'SemiAxes',[78 72], ...
    'RotationAngle',287,'StripeColor','m');

Figure contains an axes object. The axes object contains 2 objects of type image, images.roi.ellipse.

ROI からバイナリ マスクを取得します。ROI 内部のピクセルは true で、ROI の外部のピクセルは false です。マスクを表示します。

mask = createMask(h);
imshow(mask)

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

入力引数

すべて折りたたむ

関心領域。次のいずれかのタイプの ROI オブジェクトを指定します。

マスク イメージの行の次元。正の整数を指定します。

マスク イメージの列の次元。正の整数を指定します。

入力イメージの配列。数値配列として指定します。

入力イメージ オブジェクト。Image オブジェクトとして指定します。詳細については、Image のプロパティを参照してください。

出力引数

すべて折りたたむ

バイナリ マスク イメージ。logical 配列として返されます。

データ型: logical

ヒント

  • ROI 境界上のピクセルの分類の詳細については、Classify Pixels That Are Partially Enclosed by ROIを参照してください。

  • ROI オブジェクトに関連付けられたイメージのサイズと一致しないマスク サイズを指定した場合、createMask は指定されたサイズになるようにマスクをトリミングまたはゼロ パディングします。ROI オブジェクトに関連付けられたイメージは ROI.Parent.Children(2,1).CData です。

バージョン履歴

R2018b で導入