如果我有一个向量,我就像这样初始化它。如何单独访问点的第一部分和第二部分。
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));
我不知道我这样做是否正确
答案 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}}。