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

时间:2016-03-06 11:21:54

标签: c++ opencv visual-studio-2013 feature-detection descriptor

我已经看过OpenCV的文档。在那里,正在使用SurfFeatureDetectorSurfDescriptorExtractorBruteForceMatcher

但是当我尝试使用我的代码时,它显示了 -

  

错误:标识符“SurfFeatureDetector”未识别。

其他两个案例相同。

在浏览了一些线程和论坛后,我试图包含一些头文件,如 - #include <opencv2 nonfree="" features2d.hpp="">和其他一些,但这些文件不存在。所以显示另一个错误 -

  

错误:无法打开源文件“opencv2 / nonfree / features2d.hpp”

在OpenCV 3.0.0中有没有其他方法可以做到这些?

1 个答案:

答案 0 :(得分:0)

我有类似的问题,当我在我的系统上本地构建Opencv而不是使用预先构建的库时,它得到了修复。您可以参考此主题在您的系统上构建Opencv Where is the lib folder (or its replacement) in the current OpenCV?

在opencv3.0中,SURF / SIFT / BruteForceMatcher已移至单独的opencv_contrib存储库,您可以下载它并对cmake路径进行更改以使Visual Studio识别这些功能。虽然它在我的系统上本地构建之后确实出现,但没有做任何额外的修改。

在本地构建之后,您可以在以下路径中找到它 Build_folder /安装/包含/ opencv2 / features2d.hpp