開啟與閉合
下列函數會執行二進位影像處理之開啟與閉合。透過 Melem 所定義之像素鄰點的臨界值 b,open 會先後執行侵蝕與擴張,而 close 會先後執行擴張與侵蝕。這些運算非常類似 bandpass 濾波,並可用於整理設定臨界值運算的結果。
• open(M, Melem, b) - 使用結構元素 Melem,在矩陣 M 以臨界值 b 執行二進位開啟。
• close(M, Melem, b)- 使用結構元素 Melem,在矩陣 M 以臨界值 b 執行二進位閉合。
引數
• M 是圖像矩陣。
• Melem 是定義開啟或閉合之鄰點的向量或矩陣。
• b 是代表開啟或閉合之強度臨界值的實數。
其他資訊
• open 與 close 有二進位輸出:前景一律設為 255,而背景則一律設為 0。像素若在灰階值小於臨界值 b 的輸入圖像 M 中,則為背景像素;若大於 b,則為前景像素。
• 使用 open 排除比結構元素小的前景特徵。開啟作業會平滑輪廓、抑制圖像中的微小特徵,並移除形狀的尖銳凸出部份。適用於研究圖像中物件的大小分佈。
• 使用 close 排除比結構元素小的背景特徵。閉合作業會填補形狀中的窄頻道,因此適用於研究物件間的距離。
• 這兩個函數都會傳回含有開啟或閉合圖像的圖像矩陣。至於使用
erode 與
dilate 函數時,接近圖像邊界的像素可能會無效。
• 使用結構元素 Melem 定義像素鄰點,即可執行影像處理開啟或閉合。像素若在灰階值小於臨界值 b 的輸入圖像 M 中,則為背景像素;若大於 b,則為前景像素。
• 輸出圖像一律是二進位,0 代表背景,1 代表前景。
• 開啟作業可排除小於結構元素的前景特徵,而閉合作業可排除小於結構元素的背景特徵。也會平滑輪廓、抑制圖像中的微小特徵,並移除形狀的尖銳凸出部份。適用於研究圖像中物件的大小分佈。
• 閉合作業會填補形狀中的窄頻道,因此適用於研究物件間的距離。