作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在黑色 IplImage 中绘制一个任意角度的白色填充多边形。我知道存在诸如 createCircle 之类的功能,但我找不到与多边形类似的东西。
我找到了this ,但是它的使用很糟糕,我的意思是我不应该仅仅为了在黑色背景上绘制一个简单的白色多边形而进入这个......!
我在 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 );
}
最佳答案
像这样:
#include <cv.h>
void drawBox( CvArr* img, CvBox2D box, CvScalar color )
{
CvPoint2D32f pointsf[4];
cvBoxPoints( box , pointsf );
CvPoint pointsi[4];
for(int i=0;i<4;i++)
{
pointsi[i]=cvPointFrom32f(pointsf[i]);
}
CvPoint* countours[1]={
pointsi,
};
int countours_n[1]={
4,
};
cvFillPoly( img, countours, countours_n, 1, color );
}
关于OpenCv : draw a white filled polygon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082204/
我是一名优秀的程序员,十分优秀!