打印矢量<point2i>的元素

时间:2016-04-19 16:49:17

标签: c++ opencv vector

如果我有一个向量,我就像这样初始化它。如何单独访问点的第一部分和第二部分。

vector<Point2i> cent_i(1); // how do i initialize with a point like (1,2 )
cent_i[0][0] = (floor( s.width/2)); //TRYING TO change the points
cent_i[0][1] = (floor( s.height/2));

我不知道我这样做是否正确

2 个答案:

答案 0 :(得分:0)

基于OpenCv的Documentation。以下是对std::vector Point2i名为points的{​​{1}}的索引:

points[0].x, points[0].y, points[1].x, points[1].y, ...

答案 1 :(得分:0)

您可以直接在构造函数中初始化点,例如:

vector<Point> pts {Point(1,2), Point(3,4), Point(5,6)};

或:

vector<Point> pts {{1,2}, {3,4}, {5,6}};

您可以访问向量的第Point条,如:

pts[i].x = ...
pts[i].y = ...

请注意,Point只是typedef的{​​{1}}。