imimposemin
最小値を挿入
説明
例
この例では、ある領域を常に局所的な最小値にするようにイメージを変更する方法を説明します。
イメージを読み取り、それを表示します。次のイメージは、"マスク" イメージと呼ばれています。
mask = imread('glass.png');
imshow(mask)
マスク イメージと同じサイズのバイナリ イメージを作成し、バイナリ イメージの小領域を 1 に設定します。これらのピクセルは、局所的な最小値が挿入されるマスク イメージ内の位置を定義します。得られたイメージは、"マーカー" イメージと呼びます。
marker = false(size(mask)); marker(65:70,65:70) = true;
対象となるこれらのピクセルが元のイメージ上に位置する場所を示すため、マスクの上にマーカーを重ね合わせます。小さい白色の正方形は、スポットを意味します。次のコードは、本質的には、最小化演算を強制するものではありません。
J = mask;
J(marker) = 255;
figure
imshow(J)
title('Marker Image Superimposed on Mask')
関数 imimposemin を使用して、入力イメージ上に地域的な最小値を強制的に配置します。ここで、元のイメージのマーカー領域以外の暗い領域がどのように明るくなるかに注意してください。
K = imimposemin(mask,marker); figure imshow(K)

次の演算では、強制的に最小にした部分を除いて、元のイメージの中のすべての極小値をどのように除去するかを示すために、元のイメージの中の局所的な最小値と処理イメージの中の局所的な最小値とを比較します。これらは、両方のイメージで、局所的な最小値のすべての位置を設定するバイナリ イメージを返す関数 imregionalmin を呼び出します。
BW = imregionalmin(mask); figure subplot(1,2,1) imshow(BW) title('Regional Minima in Original Image') BW2 = imregionalmin(K); subplot(1,2,2) imshow(BW2) title('Regional Minima After Processing')

入力引数
グレースケール マスク イメージ。任意の次元の数値配列として指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
バイナリ マーカー イメージ。グレースケール マスク イメージ I と同じサイズの数値配列または logical 配列として指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
ピクセルの連結性。次の表のいずれかの値を指定します。既定の連結性は 2 次元イメージでは 8、3 次元イメージでは 26 です。
値 | 意味 | |
|---|---|---|
2 次元連結性 | ||
| ピクセルのエッジの部分が接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向または垂直方向に隣接するピクセルです。 |
現在のピクセルを灰色で示します。 |
| ピクセルのエッジまたはコーナーが接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向、垂直方向または対角方向に隣接するピクセルです。 |
現在のピクセルを灰色で示します。 |
3 次元連結性 | ||
| 面が接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
|
現在のピクセルを灰色で示します。 |
| 面またはエッジが接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
|
現在のピクセルは立方体の中心です。 |
| 面、エッジまたはコーナーが接触している場合、ピクセルは連結されます。ピクセルの近傍は次のように隣接するピクセルです。
|
現在のピクセルは立方体の中心です。 |
高次元の場合、imimposemin は既定値 を使用します。conndef(ndims(I),"maximal")
連結性は、0 と 1 から成る 3 × 3 × ... × 3 行列を指定し、任意の次元に対してより一般的に定義することもできます。1 の値を持つ要素は、conn の中心要素に対する近傍の位置を定義します。conn は、その中心要素に関して対称でなければなりません。詳細については、カスタム連結性の定義を参照してください。
データ型: double | logical
拡張機能
使用上の注意および制限:
imimposeminでは C コードおよび C++ コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。imimposeminは 2 次元のマスク イメージとマーカー イメージのみをサポートします。引数
connはコンパイル時の定数でなければなりません。サポートされる連結性は4または8のみです。連結性は 3 行 3 列の行列として指定することもできますが、[0 1 0;1 1 1;0 1 0]またはones(3)に限られます。
バージョン履歴
R2006a より前に導入imimposemin は、C コードの生成をサポートするようになりました (MATLAB Coder が必要)。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)




