OpenCV API:fillConvexPoly() 和 fillPoly() 函数
fillConvexPoly() 和 fillPoly() 函数是用来填充图像不规则区域的颜色的。
fillConvexPoly() 函数
此函数,只能用来填充凸多边形。只需要提供凸多边形的顶点即可。相较于下边提到的 fillPoly()
函数,它的速度更快。
1 | void fillConvexPoly(InputOutputArray img, InputArray points, |
参数说明
img:输入图像。
points:多边形各个顶点的位置。
pts:指向单个多边形的指针数组。
npts:多边形的顶点个数。
color:多边形的颜色。
lineType:组成多边形的线条的类型 (or 0)
- 8 - connected line (8邻接)连接线。
- 4 - connected line (4邻接)连接线。
- AA - antialiased 线条。
shift:顶点坐标的小数点位数。
LineType
1 | enum LineTypes { |
fillPoly() 函数
可以用来填充任意形状的图型,可以用来绘制多边形。也可以使用非常多个边来近似的画一条曲线。并且可以一次填充多个图型。
1 | void fillPoly(InputOutputArray img, InputArrayOfArrays pts, |
参数说明
img
:输入图像。pts
:指向多边形的数组指针。npts
:多边形的顶点个数的数组。contours
:组成填充区域的线段的数量。color
:多边形的颜色。lineType
:组成多边形的线条的类型。shift
:顶点坐标的小数点位数。offset
:轮廓所有点的偏移,可选。
测试代码
1 | #!/usr/bin/python |
测试结果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jona's Blog!