Main Content

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

imbothat

ボトム ハット フィルター処理

説明

J = imbothat(I,SE) は、グレースケールまたはバイナリ イメージ I 上でモルフォロジー ボトムハット フィルター処理を行い、フィルター済みイメージ J を返します。ボトムハット フィルター処理を実行するとイメージのモルフォロジー クロージングが計算され (imclose を使用)、次に結果から元のイメージを減算します。SE は関数 strel または offsetstrel で返される単一の構造化要素オブジェクトです。

オプションで、ボトムハット フィルター処理を GPU を使用して実行できます (Parallel Computing Toolbox™ が必要)。

J = imbothat(I,nhood) は、イメージ I をボトムハット フィルター処理します。ここで、nhood は、構造化要素近傍を指定する 01 から構成される行列です。関数 imbothat は、floor((size(nhood)+1)/2) で近傍の中心要素を決定します。

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

すべて折りたたむ

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

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

円板型の構造化要素を作成します。

se = strel('disk',3);

元のイメージ I をトップ ハット フィルター処理したイメージに追加し、ボトム ハット フィルター処理したイメージを取り除きます。

J = imsubtract(imadd(I,imtophat(I,se)),imbothat(I,se));
figure
imshow(J)

入力引数

すべて折りたたむ

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

データ型: 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 と同じクラスを持っています。

拡張機能

参考

関数

オブジェクト

R2006a より前に導入