cvErode,是opencv庫中的一個函式,對輸入圖像進行腐蝕操作。
基本介紹
- 中文名:cvErode
- 釋義:是opencv庫中的一個函式
- src:輸入圖像
- dst:輸出圖像
定義,特點,研究對象,研究方法,
定義
cvErode是opencv庫中的一個函式。
特點
函式可以是本地操作,不需另外開闢存儲空間的意思。腐蝕可以重複進行 (iterations) 次. 對彩色圖像,每個彩色通道單獨處理。
CreateStructuringElementEx 創建結構元素;ReleaseStructuringElement 刪除結構元素。
一般和cvDilate一起使用;void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
一起使用的效果是:
cvErode()腐蝕後cvDilate()膨脹,叫作開操作,那些離散點或遊絲線、毛刺就被過濾,
cvDilate()膨脹後cvErode()腐蝕,叫作閉操作,那些斷裂處就被縫合。
研究對象
函式形式:void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
研究方法
參數說明:
src:輸入圖像.
dst:輸出圖像.
element:用於腐蝕的結構元素。若為 NULL, 則使用 3×3 長方形的結構元素
iterations:腐蝕的次數
函式 cvErode 對輸入圖像使用指定的結構元素進行腐蝕,該結構元素決定每個具有最小值像素點的鄰域形狀:
dst=erode(src,element): dst(x,y)=min((x',y') in element))src(x+x',y+y')