Я хотел бы нарисовать белый заполненный многоугольник с произвольным углом в черном IplImage. Я знаю, что существует такая функция, как createCircle, но я не могу найти что-то подобное для многоугольников. Я нашел это , но использовать его ужасно, Я имею в виду, что мне не нужно вникать в это только для того, чтобы нарисовать один простой белый многоугольник на черном фоне...!
Пример, который я нашел в документации OpenCV:
void MyPolygon( Mat img )
{
int lineType = 8;
/** Create some points */
Point rook_points[1][20];
rook_points[0][0] = Point( w/4.0, 7*w/8.0 );
rook_points[0][1] = Point( 3*w/4.0, 7*w/8.0 );
rook_points[0][2] = Point( 3*w/4.0, 13*w/16.0 );
rook_poi /*** blablabla **/
rook_points[0][19] = Point( w/4.0, 13*w/16.0) ;
const Point* ppt[1] = { rook_points[0] };
int npt[] = { 20 };
fillPoly( img,
ppt,
npt,
1,
Scalar( 255, 255, 255 ),
lineType );
}
По сути, мой вопрос заключается в том, как мне поместить CvBox2D в fillPoly, чтобы получить из него маску и, наконец, установить «ROI с углом», который мне нужен?