Main Content

imclose

イメージにモルフォロジー クロージングを行う

説明

J = imclose(I,SE) は、構造化要素 SE を使用して、グレースケール イメージまたはバイナリ イメージ I 上でモルフォロジー クロージングを行います。モルフォロジー クロージングは、膨張の後に収縮を行います。両方の操作に対して、同じ構造化要素を使用します。

J = imclose(I,nhood) は、イメージ I をクロージング処理します。ここで、nhood は、構造化要素近傍を指定する 01 から構成される行列です。

この構文は、imclose(I,strel(nhood)) と等価です。

すべて折りたたむ

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

originalBW = imread('circles.png');
imshow(originalBW);

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

円板型の構造化要素を作成します。円板型の構造化要素を使用して、オブジェクトの円の性質を保護します。大きな隙間を塗りつぶせるように、10 ピクセルの半径を指定します。

se = strel('disk',10);

イメージ上でモルフォロジー クロージングを行います。

closeBW = imclose(originalBW,se);
figure, imshow(closeBW)

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

入力引数

すべて折りたたむ

入力イメージ。任意の次元のグレースケール イメージまたはバイナリ イメージとして指定します。

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

構造化要素。単一の strel オブジェクトまたは offsetstrel のオブジェクトとして指定します。イメージ I がデータ型 logical である場合、構造化要素はフラットでなければなりません。

構造化要素近傍。01 から成る行列として指定します。

例: [0 1 0; 1 1 1; 0 1 0]

出力引数

すべて折りたたむ

クロージングされたイメージ。グレースケール イメージまたはバイナリ イメージとして返されます。J のデータ型は入力イメージ I と同じです。

ヒント

  • イメージ I の次元が構造化要素の次元より高い場合、関数 imclose は、高次元のすべての平面に対して同じモルフォロジー クロージングを適用します。

    この動作を使用して、RGB イメージのモルフォロジー クロージングを行うことができます。カラー チャネル別に処理を行うには、RGB イメージの 2 次元構造化要素を指定します。

  • 構造化要素近傍を指定した場合、imclose は、floor((size(nhood)+1)/2) によって nhood の中心要素を決定します。

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する

参考

関数

オブジェクト