ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
局所的な最小値
BW = imregionalmin(I)
BW = imregionalmin(I,conn)
例
BW = imregionalmin(I) は、グレースケール イメージ I の中の局所的な最小値を識別するバイナリ イメージ BW を出力します。局所的な最小値は、同じ強度値を持つ連結要素のピクセルで、この強度値より大きい値を持つピクセルで囲まれています。
BW
I
オプションで、2 次元イメージの局所的な最小値の識別を GPU を使用して実行できます (Parallel Computing Toolbox™ が必要)。
BW = imregionalmin(I,conn) で必要な連結性 conn を指定します。
conn
すべて折りたたむ
いくつかの局所的な最小値をもつシンプルなサンプル配列を作成します。
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 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 に設定します。
1
imregionalmin
0
regmin = imregionalmin(A)
regmin = 10x10 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
入力配列。任意の次元の数値配列として指定します。
例: I = imread('cameraman.tif');
I = imread('cameraman.tif');
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
4
8
6
18
26
ピクセルの連結性。次の表のいずれかの値を指定します。既定の連結性は 2 次元イメージでは 8、3 次元イメージでは 26 です。
値
平均
2 次元連結性
4 連結
ピクセルのエッジの部分が接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向または垂直方向に隣接するピクセルです。
8 連結
ピクセルのエッジまたはコーナーが接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向、垂直方向または対角方向に隣接するピクセルです。
3 次元連結性
6 連結
面が接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
次のいずれかの方向: 奥、手前、左、右、上および下
18 連結
面またはエッジが接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
右下または上の奥など、2 つの方向の組み合わせ
26 連結
面、エッジまたはコーナーが接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
右上の奥または左下の奥など、3 つの方向の組み合わせ
高次元の場合、imregionalmin は既定値 conndef(ndims(I),'maximal') を使用します。
conndef(ndims(I),'maximal')
連結性は、0 と 1 から成る 3 × 3 × ... × 3 行列を指定し、任意の次元に対してより一般的に定義することもできます。1 の値を持つ要素は、conn の中心要素に対する近傍の位置を定義します。conn は、その中心要素に関して対称でなければなりません。詳細は、カスタム連結性の定義を参照してください。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
局所的な最小値の位置。I と同じサイズの logical 配列として返されます。値 1 のピクセルは、局所的な最大値を示し、他のすべてのピクセルは値 0 で設定されます。
データ型: logical
使用上の注意および制限:
imregionalmin では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。汎用の MATLAB Host Computer ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、imregionalmin によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細は、共有ライブラリを使用したコード生成を参照してください。
MATLAB Host Computer
コードを生成する際、オプションの 2 番目の入力引数 conn はコンパイル時の定数でなければなりません。
使用上の注意事項および制限事項:
入力は 2 次元でなければなりません。サポートされる連結性は 2 次元 (4 および 8) のみです。
詳細は、GPU での画像処理を参照してください。
conndef | imextendedmin | imhmin | imimposemin | imreconstruct | imregionalmax
conndef
imextendedmin
imhmin
imimposemin
imreconstruct
imregionalmax
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office