我想将SIFT和SURF描述符串联起来,看它是否具有更好的准确性,因此我需要SIFT和SURF具有相同的列数。因此,我想对128位SURF描述符进行编码,因此需要使用“扩展”选项。我这样做:

SurfFeatureDetector detector2(minHessian);
detector2.extended=1;

然后:
extractor2.compute(img, keypoints_4, descriptors2);
但是我这样做:
cout<<"descriptors2   "<<descriptors2.rows<<" +  "<<descriptors2.cols<<endl;

它给



所以我的问题是要考虑扩展参数?我究竟做错了什么 ?我是否需要给提取器提供类似的参数?

提前致谢

最佳答案

答案很简单。我需要添加

extractor2.extended=1;

关于opencv - 如何将 'extended'选项用于Surf算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43781783/

10-12 16:39