如何将CvRect cvBoundingRect(CvArr* points, int update=0 )
与cvmat
标题结合使用?
CvRect _square;
CvMat* data=cvCreateMatHeader(2,4,CV_8S); // CvArr* type storage for 4 pair of coordinates
如何填写坐标?
(30,30)
(200,50)
(100,140)
(275,120)
_square=cvBoundingRect(data);
答案 0 :(得分:0)
你没有。
boundingRect与点矢量一起使用,而不是任何类型的Mat。
vector<Point> points;
points.push_back(Point(30,30));
points.push_back(Point(200,50));
points.push_back(Point(100,140));
points.push_back(Point(275,120));
Rect bounds = boundingRect(points);
cerr << bounds << endl;
[246 x 111 from (30, 30)]
另外,如果您看到包含IplImages,CvArr或类似代码的代码,请远离opencv已弃用的c-api, - 它太旧了,无法使用。