OpenCV_图像形态学处理-------创建结构元素

结构元素多用于图像形态学处理中的膨胀、腐蚀、开、闭等运算中,也可以作为高斯,滤波器等核的创建
getStructuringElement(int shape,Size ksize, Point anchor=Point(-1,-1))

shape 结构元素的形状,可以是下列值: 

CV_SHAPE_RECT, 长方形元素; 

CV_SHAPE_CROSS, 十字交叉型,交错元素a cross-shaped element; 

CV_SHAPE_ELLIPSE, 椭圆元素; 

CV_SHAPE_CUSTOM, 用户自定义元素。这种情况下参数values 在封闭矩形内定义核的形状,即象素的那个邻域必须考虑。


Ksize 结构元素的尺寸

cols 结构元素的列数目 rows 结构元素的行数目


anchor 结构元素锚点, Point(-1,-1)表示(-1,-1)是中心点

anchorX 锚点的相对水平偏移量 anchorY锚点的相对垂直偏移量 

应用实例如:

Mat close_kernel = getStructuringElement(MORPH_ELLIPSE, Size(4,4)); 

闭运算

Mat close_kernel = getStructuringElement( MORPH_ELLIPSE, Size(31,31));
morphologyEx(foregroundMask, foregroundMask, MORPH_CLOSE,close_kernel);


 

你可能感兴趣的:(图像处理)