我已经尝试了几次,但是那里的大多数指南仅告诉您如何在构建OpenCV之后安装它。我已经做过2次这样的尝试失败了,以这种方式进行了很多工作,所以
在下面引用的opencv论坛上,Berak有一个答案。从本质上讲,您可以将其从Git中拉出,在cmake过程中添加它,您就可以开始使用了。
培拉克斯回答:
在3.0中,SIFT和SURF已移至opencv_contrib存储库
您将需要克隆/分叉/下载该文件,并将其添加到您的(主要opencv)cmake中;
Run Code Online (Sandbox Code Playgroud)cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules
然后,在建造之后
Run Code Online (Sandbox Code Playgroud)#include "opencv2/xfeatures2d/nonfree.hpp" Ptr<xfeatures2d::SURF> surf = xfeatures2d::SURF::create(); // note extra namespace surf->detect(...); surf->compute(...);
不要忘记链接到opencv_xfeatures2d(.lib)
另外,回答问题4。OpenCV 3.0很好,我不会说它不可靠。