5

你们能帮我提供好的注释或链接吗?

例如:我需要创建一个向量并将这些 x,y 值转储到 Vector ..

Data { X , Y } = {1,1} , {1,2} , {1,3}, {2,1},{2,2},{2,3},{3,1},{3,2},{3,3}
4

2 回答 2

16

OpenCV 中的点向量只是包含OpenCV 点对象的标准C++ STL向量:

std::vector<Point> data;
data.push_back(Point(1,1));
data.push_back(Point(1,2));
data.push_back(Point(1,3));
data.push_back(Point(2,1));
...

或者,如果您使用C++11或更高版本,您可以使用列表初始化:

std::vector<Point> data = {Point(1,1), Point(1,2), Point(1,3), Point(2,1)};

查看 STL Vector 的C++ 参考

于 2013-04-12T07:43:57.647 回答
4

所以...您想使用向量来存储数据...其中每个元素都是一对ints?好吧,如果您不想创建自己的类型,请使用元组或对:

#include <vector>
#include <utility>

// ...

std::vector<std::pair<int, int> v;
// ...
v.push_back(std::make_pair(1, 1));
// ...
auto p = c[offset];
int x = p.first;
int y = p.second;
于 2013-04-12T07:43:04.050 回答