Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中的OpenCV 3.0.0、Visual Studio 2013中检测关键点、计算描述符并匹配这些描述符+;?_C++_Opencv_Visual Studio 2013_Feature Detection_Descriptor - Fatal编程技术网

C++ 如何在C+中的OpenCV 3.0.0、Visual Studio 2013中检测关键点、计算描述符并匹配这些描述符+;?

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

我看过OpenCV的文档。其中,使用了
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

可能重复的