Operator ERODE

Operator Library: Filter

ERODE 運算子會對影像執行二元侵蝕,可用於分離相鄰的物件。 運算子的輸入為核心影像資料串流。 輸出端則會提供中心像素的侵蝕結果。 侵蝕運算的結構元素由可參數化的二元矩陣 StructElement 指定。 此矩陣的大小與輸入核心相同。 侵蝕是形態學影像處理中的基本運算。 在侵蝕中,如果值為 '1' 的所有矩陣元素皆與核心中的對應元素相符,則輸出會設為 '1'。值為 '0' 的矩陣元素會被視為 “don't care” 並予以忽略。 換句話說,核心矩陣必須完全符合影像。 如果 所有 矩陣元素的值皆為 '0',其行為將取決於 StructElement 參數的設定:

  • Static:結果永遠為 '0'。

  • Dynamic:結果永遠為 '1'。

I/O Properties

Property Value
Operator Type O
Input Link I,核心輸入
Output Link O,結果輸出

支援的 Link 格式

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
Type static/dynamic read/write parameter
Default 1
Range {0, 1}

結構元素是用於探測或互動影像的特定形狀, 以便判定此形狀與影像中存在的形狀相符或相異的程度。

  • StructElement 參數中的值 '0' 表示該位置被視為 “don't care” 並會被忽略。

  • StructElement 參數中的值 '1' 必須對應至核心輸入中相同位置的 '1'。

如果變更運算子的輸入核心大小,係數也會隨之改變。 因此,請在變更輸入核心大小後檢查係數。

若將參數設為 Static,則會在設計階段選取數值。 若將參數設為 Dynamic,則可以在執行階段變更數值。 在執行階段所做的變更會立即生效;它們不會在影格結尾或行結尾時進行同步。

使用範例

以下範例顯示了 operator ERODE 的使用方式:

  • "Morphological Edge"

    範例 - 將二值化侵蝕影像與原始影像進行比較。 若兩者相異,則會偵測到邊緣。

  • "Close"

    範例 - 顯示套用於二值化影像的數學形態學閉運算之實作。

  • "Open"

    範例 - 顯示套用於二值化影像的數學形態學開運算之實作。