如何在Python 3.4上安装OpenCV?

7

我使用Anaconda分发的Python 3.4。他们似乎没有适用于OpenCV的Python 3.4绑定。我试图从源代码中使用Cmake,但是没有成功。

请问有人可以帮助我安装适用于Python 3.4.x的OpenCV吗?


你尝试编译时发生了什么? - Padraic Cunningham
当我运行CMake工具时,出现了一个错误,说在OpenCV/source文件夹中的CMakelists.txt文件中缺少某些内容? - user3317287
嗨,我已经到了编译和生成Python 3.x版本构建的阶段。但是我不知道如何继续。我该如何使cv2模块在Python 3.x中工作? - user3317287
请安装Python 3.3的OpenCV,参见https://dev59.com/d2Ei5IYBdhLWcg3wx-xs。 - Trilarion
我正在使用64位的Windows 7操作系统。提供的解决方案适用于Linux和OS X。 - user3317287
3个回答

8
conda install -c menpo opencv3

能够解决问题。但是你需要安装Anaconda。


3

关于这个问题,有很多教程和在SO上的问题。

这篇文章似乎可以回答你的问题。 编辑: 以下是复制内容:

1)  Download OpenCV from http://opencv.org/downloads.html and extract

2)From the extracted folder, copy the file from the extracted directory:   
opencv/build/python/2.7/(either x86 or x64, depending on your Anaconda 
version)/cv2.pyd to your Anaconda site-packages directory, e.g., 
C:\Anaconda\Lib\site-packages

3)To get ffmpeg within opencv to work, you'll have to add the directory 
that ffmpeg is located in to the path (e.g., opencv/sources/3rdparty
/ffmpeg). Then you'll have to find the dll in that folder (e.g., 
opencv_ffmpeg_64.dll) and copy or rename it to a filename that includes 
the opencv version you are installing, (e.g., opencv_ffmpeg249_64) for 
2.4.9.

{结束复制}

EDIT2:除了OpenCV 3.0(仍处于试验阶段,测试版),OpenCV不支持Python 3.x。从下载站点下载3.0版本并尝试。(感谢此问题)。

如果前一个方法不起作用,可以参考此SO问题的可能提示。

最后,我将指向一个read the docs教程,介绍如何安装它。

祝你好运!


我对这个网站的内容不是很理解。如果没有兼容的二进制文件,你能否请逐步告诉我如何从源代码安装? - user3317287
是的,我做了那个但是在 Python-3.4 中出现了以下错误:ImportError: DLL 加载失败:找不到指定的模块。 - user3317287
Python 2.7下的cv2.pyd与Python 3.4不兼容。 - user3317287
我安装了OpenCV 3.0 beta版本,但仍然出现相同的错误:ImportError: DLL加载失败:找不到指定的模块。 - user3317287
我找不到可以提取cv2.pyd的文件夹。我无法想象安装Python-3.x的OpenCV没有简单明了的步骤。 - user3317287
显示剩余4条评论

0

这是一个非常简单的方法:

我建议您通过Anaconda使用。

在Anaconda(推荐)中创建环境: conda create -n deeplearning

然后,通过以下方式激活:activate deeplearning

现在,按照以下步骤为Anaconda3安装Python3.x的OpenCV:

  • conda install -c https://conda.binstar.org/menpo opencv3

    这将在该环境中安装OpenCV3和其他相关库,如spicy、numpy、scikit-learn和matplotlib。

检查是否已安装OpenCV:

>>> import cv2
>>> cv2.__version__
'3.1.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接