提取SIFT描述符

时间:2012-10-17 10:41:46

标签: opencv sift

如果你不介意使用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

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

1 个答案:

答案 0 :(得分:1)

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