协调cvmat头中的存储

时间:2014-11-22 13:06:27

标签: opencv

如何将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);

1 个答案:

答案 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, - 它太旧了,无法使用。