我已经看过OpenCV的文档。在那里,正在使用SurfFeatureDetector
,SurfDescriptorExtractor
和BruteForceMatcher
。
但是当我尝试使用我的代码时,它显示了 -
错误:标识符“SurfFeatureDetector”未识别。
其他两个案例相同。
在浏览了一些线程和论坛后,我试图包含一些头文件,如 - #include <opencv2 nonfree="" features2d.hpp="">
和其他一些,但这些文件不存在。所以显示另一个错误 -
错误:无法打开源文件“opencv2 / nonfree / features2d.hpp”
在OpenCV 3.0.0中有没有其他方法可以做到这些?
答案 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