Image Morphology vTool#
影像形態學濾波是一種預處理步驟,透過常見的形態學運算來降低影像雜訊,或抑制、強調特定的影像結構。
Image Morphology vTool 透過「影像輸入」接腳接收影像,並透過「影像輸出」接腳輸出經過濾波的影像。
若您使用 ROI Creator vTool 來指定感興趣區域(ROI)後再執行形態學運算,Image Morphology vTool 會透過其Roi輸入接腳接收 ROI 資料。在此情況下,形態學運算僅針對感興趣區域執行,從而提升處理速度。
Image Morphology vTool 可在 Preprocessing Basic 授權方案中提供。如欲購買授權,請造訪Basler 網站。

Image Morphology vTool 版本#
Image Morphology vTool 共有兩個版本。下表列出了各版本之間的差異。請點擊表格標題中的版本名稱,即可直接跳轉至本主題的相關段落。
| Starter | Basic | |
|---|---|---|
| 是否提供「Rank」形態學運算? | 否 | 是 |
| Roi 輸入 pin 的有效資料類型 | RectangleF | RectangleF, RectangleF Array, Region, Region Array |
| 購買授權 | 包含在 pylon Software Suite 中 | 造訪 Basler website |
運作原理#
Image Morphology vTool 提供以下形態學操作:
光罩形狀#
對於所有形態學運算,您都可以使用矩形遮罩。此外,在擴張、侵蝕、閉合和開運算中,您也可以使用圓形遮罩。根據遮罩的形狀,您可以指定寬度與高度,或半徑。每個遮罩都有一個明確定義的中心點。在進行形態學運算時,遮罩會一行一行地在影像上移動。
對於矩形遮罩,僅允許奇數的寬度和高度值。
如果您首次開啟設定對話方塊並選擇矩形遮罩,則「寬度」與「高度」選項會相互關聯。這表示您可以同時調整這兩個參數,生成的遮罩將為正方形。您也可以分別指定寬度和高度。若要這樣做,請點擊鏈接圖示以解除寬度與高度之間的關聯。
- 已連結選項:
- 未連結選項:
對於圓形遮罩,您可以以 0.5 像素為增量指定半徑。當半徑值為 1.5、2.5 等時,所產生的遮罩會以中心為對稱軸。若半徑為整數(例如 1.0、2.0、3.0 等),則遮罩的中心位於重心左上方一個像素處。
對於中位數濾波和順位濾波,僅允許寬度和高度值為奇數的矩形遮罩。
擴張與侵蝕#
擴張運算與最大值濾波器相同。它將輸出灰度值(即遮罩的中心)設定為遮罩所覆蓋的輸入影像中所有像素的最高灰度值。因此,擴張運算會使影像中的亮部結構產生擴張或擴展的效果。
侵蝕效果與最小值濾波器相同。它會將輸出灰度值(即遮罩的中心)設定為遮罩所覆蓋之輸入影像中所有像素的最低灰度值。因此,侵蝕效果會使影像中的明亮結構產生侵蝕或縮小。
範例:假設您有一張二值影像,意即所有像素僅能呈現「暗」或「亮」兩種狀態,例如 0 和 200。 現在,將此與透過對影像中的亮像素進行閾值處理所產生的區域進行比較,例如使用「Auto Thresholding 」基本 vTool。在此情況下,影像形態學產生的結果與區域形態學相同。這意味著,先進行閾值處理(亮像素),再進行區域形態學處理(即膨脹、蝕蝕、閉合和開運)的順序,其結果與先進行影像形態學濾波再進行閾值處理的順序相同。
閉幕與開幕#
「開啟」與「關閉」的操作方式與相應的區域形態學運算相同:
- 閉合是指先進行擴張,隨後進行侵蝕。
- 起始階段是「侵蝕」,隨後是「擴張」。
這兩項操作所使用的遮罩都相同。
「閉合」運算可用於從影像中移除小型深色區域。例如,您可以使用「閉合」運算,將一幅「深色文字置於淺色背景上」的影像轉為背景圖。在此應用情境中,遮罩大小應為文字大小的 2 至 3 倍。
相反地,可以利用「開運算」從影像中移除小型明亮區域。
中值濾波#
中值濾波器會取輸入影像中所有位於濾波遮罩範圍內的像素,將其依升序排列,並選取中位數灰階值,即排序後清單中央的灰階值。接著,此中位數值便會應用於輸出影像中。
此濾波器大致能保留影像的整體亮度,可作為平均平滑與二項式平滑濾波器的替代方案。
它能產生所謂的「穩健平均值」,因為異常值(數值嚴重偏離,即非常明亮或非常暗的像素)不會影響結果。正因如此,中位數濾波器更適合抑制鹽與胡椒噪聲。
排名篩選(僅限基本版)#
「秩」濾波器是一種非常通用的濾波器,透過它您可以獲得與前述的「侵蝕」、「擴蝕」及「中值」濾波器相同的效果。
輸入影像中所有被濾波遮罩覆蓋的像素,均會依升序進行排序。輸出灰度值即為清單中由使用者所定義之位置或順位對應的灰度值。
排名值為 0 的「排名」濾波器,其作用等同於最小值濾波器(即「侵蝕」)。排名值為 0.5 的「排名」濾波器,其作用等同於中位數濾波器。最後,排名值為 1.0 的「排名」濾波器,其作用等同於最大值濾波器(即「擴蝕」)。
範例:假設您有一張圖片,其中文字為深色,背景為灰色。 通常,您會使用「侵蝕」來移除文字。然而,背景中也存在一些雜訊,例如一些微小的亮點。若使用「侵蝕」,會導致背景看起來很奇怪,且這些亮點會佔據主導地位。相反地,請使用「排名」濾鏡,並將排名值設定為約 0.8。這樣一來,濾鏡便能同時移除深色的文字和亮點。
Image Morphology 開胃菜#
設定 vTool#
要設定「Image Morphology Starter」vTool:

- 在vTool「設定」區域的「配方管理」窗格中,按一下「開啟設定」或雙擊該 vTool。
此時將開啟「Image Morphology 啟動」對話方塊。 - 在「形態學操作」區域中,選取所需的操作。
- 選擇所需的遮罩形狀:圓形或 矩形。
- 請根據遮罩的形狀,指定濾鏡遮罩的「半徑」或「寬度」與「高度」。
您可以在針腳資料檢視中查看轉換結果。
Image Morphology 基礎#
設定 vTool#
要設定「Image Morphology 」基本 vTool:

- 在vTool「設定」區域的「配方管理」窗格中,按一下「開啟設定」,或雙擊該 vTool。
此時將開啟「Image Morphology Basic」對話方塊。 - 在「形態學操作」區域中,選取所需的操作。
- 若您已在步驟 2 中選取「排名」,請將「百分比」選項設定為所需的排名值。
- 選擇所需的遮罩形狀:圓形或 矩形。
- 請根據遮罩的形狀,指定濾鏡遮罩的「半徑」或「寬度」與「高度」。
您可以在針腳資料檢視中查看轉換結果。
Inputs#
Image#
可直接從「相機」vTool 或任何能輸出影像的 vTool(例如「Image Format Converter 」vTool)接收影像。
- 資料類型:圖片
- 影像格式:8 位元至 16 位元單色或彩色影像(請參閱 Supported Pixel Formats)
Roi#
可接受來自「ROI Creator vTool 」或任何其他能輸出區域或矩形的 vTool 所提供的感興趣區域。多個矩形或區域會在內部合併,形成單一的感興趣區域。Starter 版本僅接受 RectangleF。
- 資料類型:RectangleF、RectangleF 陣列、Region、Region 陣列
Outputs#
Image#
傳回經過濾波的影像。輸出影像可由任何接受影像作為輸入的 vTool 使用。
- 資料類型:圖片
- 影像格式:彩色或單色影像(請參閱 Supported Pixel Formats)
支援的 Pixel Format#
根據輸入影像的像素格式,Image Morphology vTool 會輸出以下像素格式:
| Input Pixel Format | Output Pixel Format |
|---|---|
| Bayer GR 8 | RGB 8 Planar |
| Bayer GR 16 | RGB 16 Planar |
| Bayer RG 8 | RGB 8 Planar |
| BGRA 8 Packed | RGB 8 Planar |
| BGR 8 Packed | RGB 8 Planar |
| Mono 8 | Mono 8 |
| Mono 10 | Mono 10 |
| Mono 12 | Mono 12 |
| Mono 16 | Mono 16 |
| RGB 8 Packed | RGB 8 Planar |
| RGB 16 Packed | RGB 16 Planar |
| RGB 8 Planar | RGB 8 Planar |
| RGB 16 Planar | RGB 16 Planar |