0

opencv SIFT を使用して Sift 記述子を取得することを気にしない場合。そして、正しい数のキーポイントと記述子を取得します。

しかし、このようなコードを使用して記述子をループすると(最初の記述子のみにアクセスしています)

for (int ii=0;ii<128;ii++)
    {
        int m=descriptors1.at<int>(0,ii);
            std::cout<<ii<<"    "<<m<<std::endl;
    }

私は 1110122255 4154646455 1101111115 1111020416 のようなスタンジ値を得ました

それらはすべて10桁であり、それは不可能ですか? これらの要素にアクセスする正しい方法は何ですか

4

1 に答える 1

1

記述子は、浮動小数点値のマトリックスに格納されていることを確認してください。使ってみてfloat m = descriptors1.at<float>(0,ii)

于 2012-10-17T12:59:35.733 に答える