C++ 如何在C+中的OpenCV 3.0.0、Visual Studio 2013中检测关键点、计算描述符并匹配这些描述符+;?
我看过OpenCV的文档。其中,使用了C++ 如何在C+中的OpenCV 3.0.0、Visual Studio 2013中检测关键点、计算描述符并匹配这些描述符+;?,c++,opencv,visual-studio-2013,feature-detection,descriptor,C++,Opencv,Visual Studio 2013,Feature Detection,Descriptor,我看过OpenCV的文档。其中,使用了SurfFeatureDetector、SurfDescriptorExtractor和BruteForceMatcher 但当我尝试我的代码时,它显示- 错误:标识符“SurfFeatureDetector”未识别 其他两个也一样 在浏览了一些帖子和论坛之后,我试图包括一些头文件,比如-#include和其他一些头文件,但这些文件不存在。这显示了另一个错误,即- 错误:无法打开源文件“opencv2/nonfree/features2d.hpp” 在Ope
SurfFeatureDetector
、SurfDescriptorExtractor
和BruteForceMatcher
但当我尝试我的代码时,它显示-
错误:标识符“SurfFeatureDetector”未识别
其他两个也一样
在浏览了一些帖子和论坛之后,我试图包括一些头文件,比如-#include
和其他一些头文件,但这些文件不存在。这显示了另一个错误,即-
错误:无法打开源文件“opencv2/nonfree/features2d.hpp”
在OpenCV 3.0.0中,是否有其他方法可以实现这些功能?我也有类似的问题,当我在系统上本地构建OpenCV而不是使用预构建的库时,问题得到了解决。您可以参考此线程在系统上构建Opencv 在opencv3.0中,SURF/SIFT/BruteForceMatcher已移动到单独的opencv_contrib存储库中,您可以下载它并更改cmake路径,以便Visual Studio识别这些函数。虽然在我的系统上本地构建之后,它确实出现了,但没有做任何额外的修改 在本地构建之后,您可以在以下路径中找到它 Build_folder/install/include/opencv2/features2d.hpp可能重复的