我已经看到这个问题出现在几个地方,但我唯一看到它的答案是通过Visual Studio使用cpp或在Linux操作系统上。
我正在尝试向OpenCV添加贡献模块,并在Spyder中与Python-Anaconda一起使用。具体来说,我希望添加bgsegm模块。我尝试了几种不同的方法但没有成功。
我已经下载了OpenCV和Opencv_contrib的当前主分支。我把它们放在一个名为opencv-3.0的新文件夹中。在opencv中,我创建了一个名为build的新文件夹。我在该文件夹中运行命令提示符并使用命令:
cmake -D OPENCV_EXTRA_MODULES_PATH= ..\..\opencv_contrib\modules
返回
the source directory "C:/opencv-3.0/opencv_contrib/modules" does not appear to contain CMakeLists.txt
命令行中缺少什么?制作-j5?由于错误,我甚至没有选择运行它。
或者当从cmake GUI运行时,我不确定要用作我的生成器。我没有Visual Studio,这就是每个人似乎都在使用的东西。即使我有VS我想在python和Sypder中使用它。建议?
答案 0 :(得分:0)
即使您想使用Python,您也必须自己编译OpenCV Contrib模块,然后才能将它与Python一起使用。
CMake
为您的编译器生成Makefile(如果没有,则获取一个),之后您可以编译Makefile / Visual Studio解决方案。
您从CMake
收到的错误是因为您没有将OpenCV源目录指定为最后一个参数。请严格按照here说明进行操作。
类似于:
cd "C:/opencv-3.0/build"
cmake -DOPENCV_EXTRA_MODULES_PATH="C:/opencv-3.0/opencv_contrib/modules" "C:/opencv-3.0"