0

如果您不介意我使用 opencv 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 这样的 stange 值

他们都是10位数字,这是不可能的?那么访问这些元素的正确方法是什么

4

1 回答 1

1

很确定描述符存储在浮点值矩阵中。尝试使用float m = descriptors1.at<float>(0,ii)

于 2012-10-17T12:59:35.733 回答