OpenCV 贡献模块

OpenCV Contrib Modules

我看到这个问题出现在好几个地方,但我唯一一次看到它回答是通过 Visual Studio 使用 cpp 或 Linux OS.

我正在尝试将贡献模块添加到 OpenCV 并与 Python-Spyder 中的 Anaconda 一起使用。具体来说,我希望添加 bgsegm 模块。我尝试了几种不同的方法,但都没有成功。

我已经下载了OpenCV和Opencv_contrib的当前大师b运行ches。我将它们放在一个名为 opencv-3.0 的新文件夹中。在 opencv 中,我创建了一个名为 build 的新文件夹。我在该文件夹中 运行 命令提示符并使用了命令:

cmake -D OPENCV_EXTRA_MODULES_PATH= ..\..\opencv_contrib\modules

哪个returns

the source directory "C:/opencv-3.0/opencv_contrib/modules" does not appear to contain CMakeLists.txt

我在命令行中遗漏了什么?让-j5?由于错误,我什至没有选择 运行 它。

或者当从 cmake GUI 运行ning 时,我不确定使用什么作为我的生成器。我没有 Visual Studio,这似乎是每个人都在使用的。即使我有 VS,我也希望能够在 python 和 Sypder 中使用它。建议?

即使您想使用 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"