首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV在Windows上安装opencv_contrib

OpenCV在Windows上安装opencv_contrib
EN

Stack Overflow用户
提问于 2016-05-30 05:10:06
回答 5查看 46.8K关注 0票数 15

我使用的是OpenCV 3.1.0Python2.7.11Windows 10。

我遵循这个GitHub中的步骤。

代码语言:javascript
复制
$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5

当我输入cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources时,会出现一个错误。

我正在寻求帮助,我如何解决它。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-07 04:22:56

更新29-5-2017:这也适用于OpenCV 3.2.0-dev。现在,使用Visual 2015或2017不会出现错误

,cv2.pyd现在自动移动到站点包中。您只需复制DLL.

正如@AleksandrUsarov在注释部分中提到的,这个方法仍然适用于OpenCV 4.1.2,但是您也需要检查OPENCV_ENABLE_NONFREE参数。

我编写了一个教程,介绍如何从零开始编译和构建自己的OpenCV 3.1.0-dev。它很简单,很有条理,并且和我合作得很好。如果您有时间重新编译OpenCV,请检查教程

应采取的步骤如下:

  1. 安装Visual 2013
  2. 安装CMake
  3. 从opencv_contrib下载opencv和github
  4. 创建一个目录opencv-3.1.0-dev,在这个目录中创建另外两个目录,一个名为build,另一个名为sourcespaths将是opencv-3.1.0-dev\buildopencv-3.1.0-dev\sources
  5. 解压缩opencv-master.zipopencv_contrib-master.zip
  6. 在步骤4中创建的源目录中,粘贴opencvopencv_contrib目录。
  7. 打开CMake并提供两个路径,一个用于构建目录,另一个用于源目录。

  1. 按下configure,会出现许多以红色突出显示的行。

  1. 在出现这些行之前,您必须指定编译器。(同时根据需要选择正确的位版本,同样的程序适用于32位和64位)

  1. 选择您想要构建的任何东西,但是最重要的是提供非免费模块的路径。

  1. 再次按configure,新行将以红色高亮显示。
  2. 在按generate之前,一定要取消选中BUILD_opencv_contrib_world。

  1. 使用CMake的最后一步是按生成
  2. 在继续之前确保generating is done

  1. 打开原本为空的构建,你会发现一堆文件。最重要的文件是OpenCV.sln。右键单击此.sln文件,并使用CMake中使用的2013打开它。

要有耐心,因为这一步,下一步将需要很长时间。

  1. 在下面的图像中用顺序构建这3个文件。将模式更改为Release。这些步骤大约需要10至15分钟。

  1. 复制opencv-3.1.0-dev\build\bin\Releasecv2.pyd中的所有site-packages文件,并将它们粘贴到Pyhton27\Lib\site-packages中的site-packages目录中。
  2. 来验证构建、开放的Python并执行import cv2。如果没有错误,请执行cv2.__version__,您应该得到3.1.0-dev

如果有什么不清楚的地方,请看本答案开头提供的教程。

票数 29
EN

Stack Overflow用户

发布于 2017-05-05 12:39:08

对于Python3.6/3.5,您可以使用*.whl (Python砂轮上的Python )模块从这里开始

代码语言:javascript
复制
pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl

对于Python2.7,一个模块中没有opencv+contrib,但是可以单独安装opencv模块,而不需要配置从这里到这页的末尾,然后添加opencv-contrib-python模块:

代码语言:javascript
复制
pip install opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl
pip install opencv-contrib-python

不要混合opencv+contrib opencv-python (3.2.0+contrib)opencv-contrib-python (3.2.0.7)模块,否则您的"import cv2“停止工作直到您删除opencv-contrib-python模块。

票数 15
EN

Stack Overflow用户

发布于 2017-09-14 10:11:37

不需要复杂的东西,只需卸载opencv的版本即可:

代码语言:javascript
复制
pip install opencv-contrib-python

祝你好运,安珀

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37517983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档