オペレーター ERODE

Operator Library: Filter

The ERODE オペレータは、画像のバイナリ収縮を実行します。これは、接触しているオブジェクトを分離するために使用できます。 オペレータの入力は、カーネル画像データストリームです。 出力では、中心ピクセルの収縮結果が提供されます。 収縮操作の構造化要素は、パラメータ設定可能なバイナリマトリックス StructElement によって指定されます。 マトリックスのサイズは入力カーネルのサイズと同じです。 収縮は、モルフォロジー画像処理における基本操作です。 収縮において、値が '1' のすべてのマトリックス要素がカーネル内の対応する要素と一致する場合、出力は '1' に設定されます。値が '0' のマトリックス要素は “don't care” として扱われ、無視されます。 言い換えれば、カーネルマトリックスが画像に完全に収まる必要があります。 すべてのマトリックス要素の値が '0' である場合、動作は StructElement パラメータの設定によって異なります。

  • Static: 結果は常に '0' です。

  • Dynamic: 結果は常に '1' です。

I/O Property

Property 値
オペレータータイプ O
Input Link 私、カーネル入力
Output Link O、結果出力

サポートされているリンクフォーマット

Link Parameter Input Link I Output Link O
Bit Width 1 as I
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

パラメーター

StructElement
タイプ static/dynamic read/write parameter
Default 1
範囲 {0, 1}

構造化要素とは、画像内の形状がこの形状とどれほど一致しているか、あるいは異なっているかを判断するために、画像を探索または対話させるために使用される定義された形状です。

  • StructElement パラメーター内の '0' という値は、その位置が “don't care” として扱われ、無視されることを意味します。

  • StructElement パラメーター内の '1' という値は、カーネル入力内の同じ位置にある '1' と対応している必要があります。

オペレータの入力カーネルサイズを変更すると、係数も変更されます。 したがって、入力カーネルサイズを変更した後は係数を確認してください。

パラメータが Static に設定されている場合、値は設計時に選択されます。 パラメータが Dynamic に設定されている場合、実行時に値を変更できます。 実行時に行われた変更は即座に有効になります。フレームの終わりやラインの終わりで同期されることはありません。

使用例

ERODE オペレータの使用方法は、以下の例に示されています。

  • 'Morphological Edge'

    Examples - 二値化収縮画像と元画像が比較されます。両者に違いがある場合、エッジが検出されます。

  • 'Close'

    Examples - Shows the implementation of a morphological close applied to binary images.

  • 'Open'

    Examples - Shows the implementation of a morphological open applied to binary images.