ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

imclose

イメージにモルフォロジー クローズ処理を行う

構文

IM2 = imclose(IM,SE)
IM2 = imclose(IM,NHOOD)
gpuarrayIM2 = imclose(gpuarraryIM,___)

説明

IM2 = imclose(IM,SE) は、グレースケールまたはバイナリ イメージ IM 上でモルフォロジー クローズ処理を行い、クローズ処理されたイメージ IM2 を返します。構造化要素 SE は、オブジェクトの配列とは反対に、1 つの構造化要素オブジェクトでなければなりません。モルフォロジー クローズ処理は、膨張の後に収縮を行います。両方の操作に対して、同じ構造化要素を使用します。

IM2 = imclose(IM,NHOOD) は、構造化要素 strel(NHOOD) を使用してクローズ処理を行います。ここで、NHOOD は、構造化要素近傍を指定する 0 と 1 の配列です。

gpuarrayIM2 = imclose(gpuarraryIM,___) は、GPU (グラフィックス処理装置) で処理を実行します。ここで、gpuarrayIM はグレースケール イメージまたはバイナリ イメージを含む gpuArray です。gpuarrayIM2 は入力イメージと同じクラスの gpuArray です。この構文では Parallel Computing Toolbox™ が必要です。

クラス サポート

IM は数値または論理クラスの任意の次元にすることができます。また、非スパースでなければなりません。IM が logical の場合、SE はフラットでなければなりません。

gpuarrayIMuint8 型または logical 型の gpuArray でなければなりません。gpuarray と併用する場合、構造化要素はフラットかつ 2 次元でなければなりません。

出力は入力と同じクラスになります。

すべて折りたたむ

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

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

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

se = strel('disk',10);

イメージ上でモルフォロジー クローズ処理を行います。

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

モルフォロジー クローズ処理を使用してイメージ内の円の隙間を塗りつぶし、外周を滑らかにして円を結合します。

イメージを MATLAB® ワークスペースに読み取り、これを表示します。

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

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

se = strel('disk',10);

GPU でイメージのモルフォロジー クローズ処理を行います。

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

拡張機能

R2006a より前に導入

この情報は役に立ちましたか?