opencv中的影象形態學——腐蝕膨脹

發表於2016-12-27

腐蝕膨脹是影象形態學比較常見的處理,腐蝕一般可以用來消除噪點,分割出獨立的影象元素等。

一般腐蝕操作對二值圖進行處理,腐蝕操作如下圖,中心位置的畫素點是否與周圍領域的畫素點顏色一樣(即是否是白色點,即值是否為255),若一致,則保留,不一致則該點變為黑色(值即為0)

  

opencv中的腐蝕操作:

前兩個引數比較熟悉,第三個引數是用於傳遞模板的資訊,預設是(NULL),即為3*3的模板,第四個引數是迭代的次數(即該腐蝕操作做幾次)

opencv中的膨脹操作其實就是腐蝕的反操作:

測試程式碼:

效果圖:

以上都是在模板3*3的情況下處理的,要是我們期望使用自己定義的模板時候,就需要自己做模板。

前兩個引數是定義模板的大小,後兩個引數是參考點的座標(比如預設3*3模板的參考點座標是2*2),第五個引數是模板的型別(可以是矩形,十字形,橢圓形,甚至是使用者自己定義形狀),最後一個引數是在使用自自定義形狀的時候,通過value傳遞模板的形狀。

模板的型別:

自定義5*5,參考點(3,3)的矩形模板的測試程式碼:

效果圖:

參考:學習opencv

相關文章