記錄一下cvCreateStructuringEleme
1、cvCreateStructuringEleme
1)函數原型:
IplConvKernel* cvCreateStructuringEleme
int shape, int* values=NULL );
2)參數說明
cols :結構元素的列數目
rows :結構元素的行數目
anchor_x :錨點的相對水平偏移量
anchor_y :錨點的相對垂直偏移量
shape :結構元素的形狀,可以是下列值:
values 指向結構元素的指針,它是一個平面數組,表示對元素矩陣逐行掃描。(非零點表示該點屬於結構元)。如果指針爲空,則表示平面數組中的所有元素都是非零的,即結構元是一個長方形(該參數僅僅當shape參數是 CV_SHAPE_CUSTOM 時才予以考慮)。
2、cvMorphologyEx()該函數實現高級形態學變換。
1)函數原型:
void cvMorphologyEx( const CvArr* src, CvArr* dst, CvArr* temp,IplConvKernel* element, int operation, int iterations=1 );
2)參數說明:
src 輸入圖像.
dst 輸出圖像.
temp 臨時圖像,某些情況下需要
element 結構元素
operation 形態操作的類型: CV_MOP_OPEN - 開運算
iterations 膨脹和腐蝕次數.
函數 cvMorphologyEx 在膨脹和腐蝕基本操作的基礎上,完成一些高級的形態變換:
3、例子
IplConvKernel *element=cvCreateStructuringEleme
cvMorphologyEx( src, dst, NULL,element, CV_MOP_CLOSE, 8);
cvMorphologyEx(gray,hat,NULL,CV_SHAPE_RECT,CV_MOP_GRADIENT,1);