メインコンテンツ

roifill

(非推奨) グレースケール イメージで指定された関心領域 (ROI) 多角形を塗りつぶす

roifill は推奨されません。代わりに regionfill を使用してください。regionfill で多角形を対話形式で定義する場合は、regionfillroipoly または drawpolygon と共に使用してから、createMask を使用します。

説明

グレースケール イメージで指定された関心領域 (ROI) の多角形を塗りつぶすには、関数 roifill を使用します。roifill は、ラプラス方程式を解くことで、多角形の境界上のピクセル値から内側に向かって滑らかに内挿します。境界ピクセルは変更されません。roifill を使用すると、イメージのオブジェクトの消去などを行うことができます。

J = roifill は、現在の Figure に表示されたイメージに関連付けられた対話型多角形選択ツールを作成します。この構文やその他の対話型構文を使用すると、多角形選択ツールは操作が完了するまで MATLAB® コマンド ラインをブロックします。roifill は選択された多角形を塗りつぶし、塗りつぶされたイメージ J を返します。

多角形選択ツールを使用して ROI を定義し、塗りつぶす方法の詳細については、対話型動作を参照してください。

J = roifill(I) は、Figure ウィンドウにイメージ I を表示し、イメージに関連付けられた対話型多角形ツールを作成します。

J = roifill(I,mask) は、マスク内の非ゼロ ピクセルに対応する、I 内の領域を塗りつぶします。複数の領域が存在する場合、roifill は各領域で個別に内挿を行います。

J = roifill(I,xi,yi) は、既定の空間座標系の X-Y 座標 xi および yi で定義される頂点を持つ多角形を塗りつぶします。

J = roifill(x,y,I,xi,yi) は、ベクトル x および y を使用して既定ではない空間座標系を定義します。多角形の頂点は、この座標系での座標 xi および yi を持っています。

[J,BW] = roifill(___) は、I の内挿された領域に対応するピクセルが 1 で、それ以外が 0 のバイナリ イメージ BW を返します。

また、[x2,y2,J,BW,xi2,yi2] = roifill(___) は、イメージ XDataYDatax2y2 に、多角形座標を xi2yi2 に返します。

出力引数を指定せずに roifill(___) を呼び出すと、塗りつぶされたイメージが新しい Figure ウィンドウに表示されます。

すべて折りたたむ

グレースケール イメージを読み取り、それを表示します。

I = imread('eight.tif');
imshow(I)

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

イメージ内のいずれかのコインを完全に囲む多角形の x 座標と y 座標を指定します。

x = [222 272 300 270 221 194];
y = [21 21 75 121 121 75];

関数 regionfill を使用して多角形を塗りつぶします。

J = regionfill(I,x,y);

塗りつぶしたイメージを表示します。

imshow(J)
title('Filled Image with One Fewer Coin')

Figure contains an axes object. The hidden axes object with title Filled Image with One Fewer Coin contains an object of type image.

入力引数

すべて折りたたむ

グレースケール イメージ。数値行列として指定します。

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

マスク。入力イメージ I と同じサイズの数値行列または logical 行列として指定します。

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

多角形の頂点の x または y 座標。同じ長さの数値ベクトルとして指定します。x および y 引数を使用して、既定ではない座標系を指定した場合、xiyi はこの座標系の座標を指定します。それ以外の場合、xiyi は既定の座標系の座標を指定します。

ワールド X-Y 座標のイメージ範囲。[min max] 形式の 2 要素数値ベクトルとして指定します。x の 2 つの要素は、イメージ I の最初と最後の列の x 座標 (水平) を与えます。y の 2 つの要素は、I の最初と最後の行の y 座標 (垂直) を与えます。

出力引数

すべて折りたたむ

塗りつぶされたイメージ。数値行列として返されます。

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

バイナリ イメージ。入力イメージ I と同じサイズの logical 行列として返されます。

データ型: logical

多角形の頂点の x または y 座標。数値ベクトルとして指定します。mask 引数を使用して多角形 ROI を指定する場合、xiyi は空です。

ワールド X-Y 座標のイメージ範囲。[min max] 形式の 2 要素数値ベクトルとして返されます。イメージ範囲の xy を指定すると、x2y2 はこれらの値と等しくなります。その他の場合、x2y2 は元のイメージ XDataYData と等しくなります。

詳細

すべて折りたたむ

バージョン履歴

R2006a より前に導入