因为含有surf特征提取算法在OpenCV2.0版本中是放在nonfree头文件中。
换成了3.0版本之后,对nonfree模块测试的还不够,所以暂时还没有直接给出像之前2.0版本那样方便的nonfree库。
而是放在了xfeatures2d头文件和xfeatures2d库中。
xfeatures2d比nonfree多了实验性二维特征算法(Experimental 2D Features Algorithms)。
想在3.0版本中使用SURF的话,暂时需要自己对OpenCV进行编译。
只是在编译之前,还需要下载opencv_contrib,然后在编译时将其modules文件夹路径
添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通过编译得到xfeatures2d的库文件就OK了。
使用时的语法也变了。
创建检测器要用Ptr
而不再是SurfFeatureDetector detector( );