概述
getStructuringElement()
函数可用于构造一个特定大小和形状的结构元素,用于图像形态学处理。
API说明
C++ API:
Mat cv::getStructuringElement | ( | int | shape, | (结构元素形状,可以参考MorphShapes) |
---|---|---|---|---|
Size | ksize, | (结构元素大小) | ||
Point | anchor=Point(-1,-1) | (锚点,默认值Point(-1,-1)表示锚点位于结构元素中心) | ||
) |
python API:
retval | = | cv.getStructuringElement ( | shape , ksize [, anchor ] | ) |
---|
功能说明
函数构建并返回一个结构元素,可以被作为参数传递给 erode,dilate或morphologyEx函数。你也可以创建任意一个二进制蒙板(binary mask)图像作为结构元素。
关于anchor参数:
- 只有交错形状的(cross-shaped)元素,依赖锚点位置,对于其它形状的元素,锚点规定了形态学处理结果的偏移量。
相关函数
无
官网样例
morphology2.cpp
Morphology_1.cpp.
附录
结构元素的可选形状如下表所示:
取值 | 说明 |
---|---|
MORPH_RECT Python: cv.MORPH_RECT | 方形![]() |
MORPH_CROSS Python: cv.MORPH_CROSS | cross-shaped(交错形状)![]() |
MORPH_ELLIPSE Python: cv.MORPH_ELLIPSE | 椭圆形结构元素,内切于Rect(0, 0, esize.width, 0.esize.height) 定义的矩形 |