opencv中fillConvexPoly函数功能
原创
©著作权归作者所有:来自51CTO博客作者缥缈峰虚竹的原创作品,请联系作者获取转载授权,否则将追究法律责任
函数参数解释
函数原型:void fillConvexPoly(Mat& img, const Point* pts, int npts, const Scalar& color, int lineType=8, int shift=0)
函数作用:填充凸多边形
参数说明:img 图像
pts 指向单个多边形的指针数组
npts 多边形的顶点个数
color 多边形的颜色
LineType 组成多边形的线条的类型
(or 0) - 8-connected line(8邻接)连接 线。
- 4-connected line(4邻接)连接线。
CV_AA - antialiased 线条。
shift 顶点坐标的小数点位数
函数说明:函数fillConvexPoly填充凸多边形内部。这个函数比函数cvFillPoly 更快。它除了可以填充凸多边形区域还可以填充任何的单调多边形。例如:一个被水平线(扫描线)至多两次截断的多边形
举例说明
int _tmain(int argc, char** argv)
{
Point PointArray[4];
Mat src = Mat::zeros(480,640,CV_8UC3);
src.setTo(255);
PointArray[0] = Point(50,10);
PointArray[1] = Point(300,12);
PointArray[2] = Point(350,250);
PointArray[3] = Point(9,250);
cv::fillConvexPoly(src,PointArray,4,Scalar(0,0,0));
imshow("1",src);
waitKey(0);
return 0;
}
效果图
