2012-03-24 10 views

答えて

1

documentationから、あなたのインデックスを挿入できるKeyPointのコンストラクタがあります。しかし、それは追加のパラメータサイズを必要とし、私はあなたがそれが必要なのか分からない。

しかし、一般的な考え方は、この次のようになります。ここでは

keypoint_object.push_back(KeyPoint(i,j,0)); 

、(それは必須だとして)ijは、暗黙的にfloatにキャストされている(私はそれはあなたが必要とするものであると仮定)と3番目の引数は0ですおそらくもっと理にかなった議論が必要でしょう。

+0

ありがとうございました – fen1ksss

+0

私にはわかるように別の質問があります: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

+0

@ fen1ksss:おそらくそれを別の質問として投稿するべきです。インターフェイスの*構文*だけしか知りませんので、私はそれに答えることができません。 *セマンティクス*も知っているOpenCVエキスパートがいます。 – bitmask

2

あなたはクラスの操作を行うことができます

class Coordinate{ 
public: 
    int x; 
    int y; 
} 

...

vector <Coordinate> name; 

Coordinate coordinate; 
coordinate.x = 1~ 
coordinate.y = 5~ 

name.push_back(coordinate); 

これは、あなたが探しているものでしょうか?これがあなたを助けることを願っています!

+0

ほとんどの方法がありますが、まさにデフォルトのKeyPointクラスを使用する方法はありますか?私は後でそれを必要とする原因ですか? – fen1ksss

+0

は、 'SurfFeatureDetector検出器(400)です。 detector.detect(img、keypoint_object); ここでstd :: vector keypoint_object' – fen1ksss

関連する問題