DrawPolygon( )函数的介绍
该函数是OpenCV中绘制多边形的一个函数,调用了fillPoly函数。
总之你得按顺时针画点,
**Point rookPoints[1][4];**中 4为你画的顶点总数。
int npt[] = {4};其中的数值 不要超过你画的顶点数。
void DrawPolygon( Mat img )
{
int lineType = 8;
//创建一些点
Point rookPoints[1][4];
rookPoints[0][0] = Point( WINDOW_WIDTH/3, WINDOW_WIDTH/3);
rookPoints[0][1] = Point( 2*WINDOW_WIDTH/3, WINDOW_WIDTH/3 );
rookPoints[0][2] = Point( 2*WINDOW_WIDTH/3, 2*WINDOW_WIDTH/3 );
rookPoints[0][3] = Point( WINDOW_WIDTH/3, 2*WINDOW_WIDTH/3 );
const Point* ppt[1] = { rookPoints[0] };
int npt[1] = {4};
fillPoly( img,
ppt,
npt,
1,
Scalar( 255, 255, 255 ),
lineType );
}
显示如下
如果你只想连接三个点
将 int npt[1] = {4};改为int npt[1] = {3};显示如下