如果你不介意使用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位数,这是不可能的? 那么访问这些元素的正确方法是什么
答案 0 :(得分:1)
非常确定的描述符存储在浮点值矩阵中。尝试使用float m = descriptors1.at<float>(0,ii)