ドキュメンテーション

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

imregionalmin

構文

BW = imregionalmin(I)
BW = imregionalmin(I,conn)
gpuarrayBW = imregionalmin(gpuarrayI,___)

説明

BW = imregionalmin(I) は、I の局所的な最小値を識別するバイナリ イメージ BW を出力します。局所的な最小値は、同じ強度値をもつ連結要素のピクセルで、その外側の境界のピクセル値はすべてこの強度値より大きい値です。BW では、値 1 のピクセルは、局所的な最小値を示し、他のピクセルは値 0 で設定されます。

BW = imregionalmin(I,conn) は局所的な最小値を計算します。ここで、conn は必要な連結性を指定します。既定の設定では、imregionalmin は、2 次元イメージに対して 8 連結近傍を使用し、3 次元イメージに対して 26 連結近傍を使用します。

gpuarrayBW = imregionalmin(gpuarrayI,___) は GPU で演算を実行します。入力イメージは gpuArray でなければなりません。関数は gpuArray を返します。この構文では Parallel Computing Toolbox™ が必要です。

すべて折りたたむ

いくつかの局所的な最小値をもつシンプルなサンプル配列を作成します。

A = 10*ones(10,10);
A(2:4,2:4) = 3;       
A(6:8,6:8) = 8
A = 

    10    10    10    10    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10     8     8     8    10    10
    10    10    10    10    10     8     8     8    10    10
    10    10    10    10    10     8     8     8    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10

局所的な最小値を計算します。関数は入力イメージと同じサイズのバイナリ イメージを出力します。この中で値 1 をもつピクセルは局所的な最小値を表しています。imregionalmin は他のすべてのピクセルを 0 に設定します。

regmin = imregionalmin(A)
regmin = 10×10 logical array
   0   0   0   0   0   0   0   0   0   0
   0   1   1   1   0   0   0   0   0   0
   0   1   1   1   0   0   0   0   0   0
   0   1   1   1   0   0   0   0   0   0
   0   0   0   0   0   0   0   0   0   0
   0   0   0   0   0   1   1   1   0   0
   0   0   0   0   0   1   1   1   0   0
   0   0   0   0   0   1   1   1   0   0
   0   0   0   0   0   0   0   0   0   0
   0   0   0   0   0   0   0   0   0   0

2 つの局所的な最小値を含む 10 行 10 列のピクセルのサンプル イメージを作成します。

A = 10*gpuArray.ones(10,10);
A(2:4,2:4) = 3;       % minima 3 lower than surround
A(6:8,6:8) = 8        % minima 8 lower than surroundA(6:8,6:8) = 7; 
A =

    10    10    10    10    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10     3     3     3    10    10    10    10    10    10
    10    10    10    10    10    10    10    10    10    10
    10    10    10    10    10     8     8     8    10    10
    10    10    10    10    10     8     8     8    10    10
    10    10    10    10    10     8     8     8    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

サンプル イメージ Aimregionalmin に渡します。関数は、A と同じサイズのバイナリ イメージを出力します。この中で値 1 をもつピクセルは、A の中の局所的な最小値を表しています。imregionalmin は、すべての他のピクセルを 0 に設定します。

regmin = imregionalmin(A)
regmin =

     0     0     0     0     0     0     0     0     0     0
     0     1     1     1     0     0     0     0     0     0
     0     1     1     1     0     0     0     0     0     0
     0     1     1     1     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     1     1     1     0     0
     0     0     0     0     0     1     1     1     0     0
     0     0     0     0     0     1     1     1     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

入力引数

すべて折りたたむ

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

例: I = imread('glass.png'); BW = imregionalmin(I);

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

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

意味

2 次元連結性

4

4 連結近傍

8

8 連結近傍

3 次元連結性

6

6 連結近傍

18

18 連結近傍

26

26 連結近傍

例: B = imregionalmin(A,4);

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

GPU の入力イメージ。gpuArray として指定します。

例: gpuarrayI = gpuArray(imread('cameraman.tif')); gpuarrayBW = imregionalmin(gpuarrayI);

出力引数

すべて折りたたむ

変換されたイメージ。I と同じサイズの論理配列として返されます。

変換されたイメージ。gpuArray として返されます。

拡張機能

R2006a より前に導入

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