我正在使用以下简单的行从图像中提取 SURF 描述符:
Ptr<DescriptorExtractor> descriptor = DescriptorExtractor::create("SURF");
descriptor->compute(im1, kp, desc1);
现在,当我“观察”变量 desc1.data 时,它包含 0 到 255 范围内的整数值。
但是,当我使用代码调查值时:
for (int j=0;j<desc1.cols; j++){
float a=desc1.at<float>(0,j);
它包含 -1 和 1 之间的值。这怎么可能?SURF 不应该返回像 SIFT 这样的整数值?