VS2012提示cv中没有成员SurfFeatureDetector/SiftFeatureDetector/BruteForceMatcher

在跑opencv2 计算机视觉编程手册上面的例子,发现第八章检测并匹配兴趣点中检测尺度不变的SURF特征和SIFT特征在代码中出现了问题,


首先百度啊~

百度到了这个帖子

http://blog.csdn.net/linj_m/article/details/11883041

让我们把opencv_nonfree243d.lib 加入lib库中

当然我的是opencv_nonfree246d.lib

然后还是不管用肿么办~~

于是乎加上

#include<opencv2/nonfree/features2d.hpp>

#include<opencv2/nonfree/nonfree.hpp>

搞定,成功识别SurfFeatureDetector和SiftFeaureDetector

当然,在之后又碰到了坑爹的

BruteForceMatcher,这个家伙同样不是cv空间里的东西,所以添加一句

#include<opencv2\legacy\legacy.hpp> 

当然opencv_legacy246d.lib也要加到链接器里哦

你可能感兴趣的:(opencv,sift,surf)