5

良いメモやリンクを提供するのを手伝ってくれませんか?

例: ベクトルを作成し、これらの x、y 値をベクトルにダンプする必要があります。

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 Pointオブジェクトを含む標準の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 に答える