Я хотел бы нарисовать закрашенный белым многоугольник с произвольным углом в черном 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 with angle"?