OpenCV Contrib模块

时间:2016-02-11 14:52:57

标签: python opencv cmake cmake-gui

我已经看到这个问题出现在几个地方,但我唯一看到它的答案是通过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中使用它。建议?

1 个答案:

答案 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"