運算子 ERODE

Operator Library: Filter

ERODE運算子對影像執行二值侵蝕運算,可用於分離相鄰的物件。 該運算子的輸入為一組核圖影像資料流。 輸出端提供中央像素的侵蝕結果。 侵蝕運算所使用的結構元由可參數化的二值矩陣StructElement 定義。 該矩陣的大小與輸入核相同。 侵蝕是形態學影像處理中的基本運算。 在侵蝕運算中,若所有值為「1」的矩陣元素均與 核中的對應元素相符,則輸出將設為「1」。值為「0」的矩陣元素則被視為「無關」,並予以忽略。 換言之,核矩陣必須能完全嵌入影像中。 若 所有 矩陣元素的值皆為「0」,其行為則取決於StructElement參數的設定:

  • 靜態:結果總是「0」。

  • 動態:結果總是「1」。

I/O Properties

Property Value
Operator Type O
Input Link I, kernel input
Output Link O,結果輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width 1 as I
Arithmetic 無號數 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

Parameters

StructElement
Type static/dynamic 讀寫參數
Default 1
Range {0, 1}

結構元素是一種定義好的形狀,用於探測或與影像互動, 藉此判斷該形狀與影像中現有形狀的吻合程度或差異。

  • 若StructElement參數的值為「0」,則表示該位置被視為「無關緊要」,並將被忽略。

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

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

若將參數設定為「靜態」,則值會在設計時選取。 若將參數設定為「動態」,則可在執行時變更這些值。 執行時所做的變更會立即生效;這些變更不會在幀結束時或 行結束時進行同步。

Examples of Use

以下範例展示了 ERODE 運算子的用法:

  • 'Morphological Edge'

    範例 - 將二值化侵蝕後的影像與原始影像進行比較。 如果兩者不同,則會偵測到邊緣。

  • 「關閉」

    範例 — 展示將形態學近似運算應用於二值影像的實作方式。

  • 「開啟」

    範例 — 展示對二值影像應用形態學開操作的實作。