ドキュメンテーション

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

構文

  • I2 = imhmin(I,h)
  • I2 = imhmin(I,h,conn)

説明

I2 = imhmin(I,h) は、強度イメージ I の深度が h より小さいすべての最小値を非表示にします。ここで、h はスカラーです。局所的な最小値は、一定の強度値 t をもつピクセルの連結要素で、その外側の境界のピクセル値はすべて t より大きい値です。既定の設定では、imhmin は、2 次元イメージに対して 8 連結近傍を使用し、3 次元イメージに対して 26 連結近傍を使用します。高次元に対しては、imhmaxconndef(ndims(I),'maximal') を使用します。

I2 = imhmin(I,h,conn) は H-minima 変換を計算します。ここで、conn は連結性を指定します。

コード生成 サポート: あり。

MATLAB Function ブロック サポート: あり。

すべて折りたたむ

2 つの局所的な最小値をもつサンプル イメージを作成します。

a = 10*ones(10,10);
a(2:4,2:4) = 7;
a(6:8,6:8) = 2
a =

    10    10    10    10    10    10    10    10    10    10
    10     7     7     7    10    10    10    10    10    10
    10     7     7     7    10    10    10    10    10    10
    10     7     7     7    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10     2     2     2    10    10
    10    10    10    10    10     2     2     2    10    10
    10    10    10    10    10     2     2     2    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10

設定した値より小さいすべての最小値を抑えます。変換したイメージで 7 の値をとるピクセルの領域が消えているのは、指定された h 値より小さい深度であるためです。

b = imhmin(a,4)
b =

    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10     6     6     6    10    10
    10    10    10    10    10     6     6     6    10    10
    10    10    10    10    10     6     6     6    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10

入力引数

すべて折りたたむ

入力配列。任意の次元の非スパース数値配列として指定します。

例: I = imread('glass.png’); BW = imhmin(I,80);

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

H-minima 変換。非負のスカラーとして指定します。

例: b = imhmin(a,4)

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

連結性。次のテーブルのいずれかのスカラー値として指定します。既定の設定では、imhmin は、2 次元イメージに対して 8 連結近傍を使用し、3 次元イメージに対して 26 連結近傍を使用します。高次元に対しては、imhminconndef(numel(size(I)),'maximal') を使用します。連結性は、conn01 を要素とする 3 × 3 × ... × 3 行列として使用することにより、任意の次元に対してより一般的に定義できます。1 の値をもつ要素は、conn の中心要素に対する近傍の位置を定義します。conn は、その中心要素の周りに対称でなければなりません。

意味

2 次元連結性

4

4 連結近傍

8

8 連結近傍

3 次元連結性

6

6 連結近傍

18

18 連結近傍

26

26 連結近傍

例: b = imhmin(a,4,4)

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

出力引数

すべて折りたたむ

変換されたイメージ。サイズが I と同じ、任意のクラスの非スパース数値配列として返されます。

詳細

すべて折りたたむ

コード生成

この関数では MATLAB® Coder™ を使用した C コードの生成がサポートされています。汎用の MATLAB Host Computer ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、この関数によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細は、「Image Processing Toolbox のコード生成について」を参照してください。

コードを生成する際、オプションの 3 番目の入力引数 conn はコンパイル時の定数でなければなりません。

MATLAB Function ブロック

この関数は Simulink の MATLAB Function ブロックで使用できます。

参照

[1] Soille, P., Morphological Image Analysis: Principles and Applications, Springer-Verlag, 1999, pp. 170-171.

R2006a より前に導入

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