0

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

4

1 回答 1

0

即使您想使用 Python,您也必须自己编译 OpenCV Contrib 模块,然后才能将其与 Python 一起使用。

CMake为您的编译器生成 Makefile(如果没有,请获取一个),之后您可以编译 Makefile/Visual Studio 解决方案。

您收到的错误CMake是因为您没有将 OpenCV 源目录指定为最后一个参数。严格按照此处的说明进行操作。

所以像:

cd "C:/opencv-3.0/build"
cmake -DOPENCV_EXTRA_MODULES_PATH="C:/opencv-3.0/opencv_contrib/modules" "C:/opencv-3.0"
于 2016-02-11T17:06:54.370 回答