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