イメージの1ピクセルの座標があります(たとえばint i,j;
)。次のようなベクトルに書き込むにはどうすればよいですか?キーポイントに座標を書き込む方法は?
std::vector<KeyPoint> keypoint_object;
イメージの1ピクセルの座標があります(たとえばint i,j;
)。次のようなベクトルに書き込むにはどうすればよいですか?キーポイントに座標を書き込む方法は?
std::vector<KeyPoint> keypoint_object;
documentationから、あなたのインデックスを挿入できるKeyPointのコンストラクタがあります。しかし、それは追加のパラメータサイズを必要とし、私はあなたがそれが必要なのか分からない。
しかし、一般的な考え方は、この次のようになります。ここでは
keypoint_object.push_back(KeyPoint(i,j,0));
、(それは必須だとして)i
とj
は、暗黙的にfloat
にキャストされている(私はそれはあなたが必要とするものであると仮定)と3番目の引数は0
ですおそらくもっと理にかなった議論が必要でしょう。
あなたはクラスの操作を行うことができます
class Coordinate{
public:
int x;
int y;
}
...
vector <Coordinate> name;
Coordinate coordinate;
coordinate.x = 1~
coordinate.y = 5~
name.push_back(coordinate);
これは、あなたが探しているものでしょうか?これがあなたを助けることを願っています!
ありがとうございました – fen1ksss
私にはわかるように別の質問があります:KeyPoint(float x、float y、float _size、float _angle = -1、float _response = 0、int _octave = 0、int _class_id = -1);つまり、3次元引数は "size"でなければなりません。原因 "0" -parametrは機能しません。 – fen1ksss
@ fen1ksss:おそらくそれを別の質問として投稿するべきです。インターフェイスの*構文*だけしか知りませんので、私はそれに答えることができません。 *セマンティクス*も知っているOpenCVエキスパートがいます。 – bitmask