1. 程式人生 > 實用技巧 >OPENCV 中 腐蝕和膨脹的原理

OPENCV 中 腐蝕和膨脹的原理

腐蝕原理:
假設原影象中有一個前景物體,那麼我們用一個結構元素去腐蝕原圖的過程是這樣的:遍歷原影象的每一個畫素,然後用結構元素的中心點對準當前正在遍歷的這個畫素,然後取當前結構元素所覆蓋下的原圖對應區域內的所有畫素的最小值,用這個最小值替換當前畫素值。腐蝕的結果使得原來的影象縮小一圈

img_erode = cv2.erode(src, kernel, iterations=1)  # 腐蝕 src表示輸入的圖片, kernel表示方框的大小, iteration表示迭代的次數

膨脹原理與這個原理正好相反。

膨脹原理:
假設原影象中有一個前景物體,那麼我們用一個結構元素去膨脹原圖的過程是這樣的:遍歷原影象的每一個畫素,然後用結構元素的中心點對準當前正在遍歷的這個畫素,然後取當前結構元素所覆蓋下的原圖對應區域內的所有畫素的最大值,用這個最大值替換當前畫素值。膨脹的結果使得原來的影象增大一圈

img_dialation = cv2.dilate(src, kernel, iterations=1)  # 膨脹 src表示輸入的圖片, kernel表示方框的大小, iteration表示迭代的次數