1. 程式人生 > >0038-OpenCV環境下進行影象的膨脹與腐蝕操作

0038-OpenCV環境下進行影象的膨脹與腐蝕操作

影象的膨脹與腐蝕是形態學技術裡最基本的操作,相關的定義和實現原理請大家參見帖子:
http://blog.csdn.net/poem_qianmo/article/details/23710721

OpenCV提供了函式dilate和函式erode實現影象的膨脹與腐蝕操作,下面分別介紹相關函式並給出示例程式碼。

getStructuringElement函式:
這個函式用於返回指定大小和形狀的形態學操作運算單元,函式dilate和函式erode的使用都建立在其基礎之上。
原型如下:
C++: Mat getStructuringElement(int shape, Size ksize, Point anchor=Point(-1,-1))
引數意義:


shape:形態學操作運算單元的形狀,有如下可能的取值:
  MORPH_RECT-矩形
  MORPH_ELLIPSE-橢圓
  MORPH_CROSS-十字形
ksize:運算單元大小
anchor:錨點。錨點的具體含義請加Q2034196302獲取

dilate函式:
這個函式用於進行膨脹操作,使用非常簡單,大家看示例程式碼便知,這裡就不再對其引數作介紹了。

erode函式:
這個函式用於進行腐蝕操作,使用非常簡單,大家看示例程式碼便知,這裡就不再對其引數作介紹了。

示例程式碼如下:
程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取
程式碼請加Q2034196302獲取

執行結果截圖如下: