绘图函数-fillConvexPoly
函数说明如下:
函数原型:void fillConvexPoly(Mat& img, const Point* pts, int npts, const Scalar& color, int lineType=8, int shift=0) 函数作用:填充凸多边形 参数说明:img 图像 pts 指向单个多边形的指针数组 npts 多边形的顶点个数 color 多边形的颜色 LineType 组成多边形的线条的类型 8 (or 0) - 8-connected line(8邻接)连接 线。 4 - 4-connected line(4邻接)连接线。 CV_AA - antialiased 线条。 shift 顶点坐标的小数点位数
函数说明:函数fillConvexPoly填充凸多边形内部。这个函数比函数cvFillPoly 更快。它除了可以填充凸多边形区域还可以填充任何的单调多边形。例如:一个被水平线(扫描线)至多两次截断的多边形
举例说明:
1 int _tmain(int argc, char** argv) 2 { 3 Point PointArray[4]; 4 Mat src = Mat::zeros(480,640,CV_8UC3); 5 6 src.setTo(255); 7 8 PointArray[0] = Point(50,10); 9 PointArray[1] = Point(300,12); 10 PointArray[2] = Point(350,250); 11 PointArray[3] = Point(9,250); 12 13 cv::fillConvexPoly(src,PointArray,4,Scalar(0,0,0)); 14 imshow("1",src); 15 waitKey(0); 16 17 return 0; 18 }
结果如下: