在Windows 10上安装带有Python 3.6和Anaconda 3.6的OpenCV

30

如何在python 3.6和anaconda 3.6上安装opencv?

我尝试过conda install -c https://conda.binstar.org/menpo opencv3,但是出现了以下错误:

UnsatisfiableError: The following specifications were found to be in conflict:
  - opencv3 -> python 2.7*
  - python 3.6*
Use "conda info <package>" to see the dependencies for each package.

我正在使用安装了Python 3.6和Anaconda 3.6的64位Windows 10操作系统。

请问这个库目前支持Python 3.6吗?还是我需要将Python版本回滚至3.5.*?


请查看此链接 - Jeru Luke
1
是的,我检查过了,但仍然无法安装它...所以最终我降级了Python版本到3.5.3,使用conda,然后成功安装了它。 - Željko Krnjić
@ŽeljkoKrnjić 请查看如何在Win64上将cv2安装到Python 3.6的答案。 - thewaywewere
13个回答

44

搜索 anaconda prompt
打开并运行 命令

> pip install opencv-python

这个单一的命令可以帮助你轻松安装OpenCV。
你可以参照下面的视频链接获得帮助。 视频链接


36

从menpo 文件页面 可以看出,OpenCV 3.2 二进制文件仅适用于Python 2.7/3.4/3.5和 linux-64 平台。

enter image description here

你可以前往this网站获取所需的确切版本。

Available OpenCV3.2 binary for Windows

  • opencv_python‑3.2.0‑cp36‑cp36m‑win_amd64.whl 是基础版本。
  • opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl 包含了一些opencv-contrib模块,例如用于与tesseract OCR引擎进行绑定的text模块等。

这两个二进制文件都是针对Windows 64位操作系统的OpenCV 3.2和Python 3.6绑定而设计的。要安装它们,首先需要1)将二进制文件下载到本地驱动器,2)打开Anaconda命令提示符,3)在二进制文件所在的目录中键入以下命令。

pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl

希望这有所帮助。

enter image description here

2018年2月22日更新:

OpenCV 3.4.0的wheel文件现在可以在非官方网站中获取,并替换了OpenCV 3.3.0

2019年1月30日更新:

OpenCV 4.0.1的wheel文件现在可以在非官方网站中获取,并支持CPython 3.5/3.6/3.7.


更新。OpenCV 3.3现在可以在此网站上获取,适用于Python 3.x。链接 - thewaywewere
1
嗨 - 我开始尝试使用OpenCV,并且这篇文章帮助我完成了设置。我还遇到了一些问题:
  • 从你的页面下载了opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
  • 以管理员身份运行Anaconda提示符
  • 然后它仍然无法加载..所以我还安装了numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl
  • 最后一切都正常工作了
非常感谢。
- hartmape

13

8

很简单...

安装Anaconda 3.6。检查是否将anaconda添加到系统变量路径中。

打开CMD并输入conda install -c conda-forge opencv。这将安装最新的OpenCV版本(3.6)。

打开IDE编辑器并尝试import cv2。它可能不起作用...不要担心。

您需要将cv2命令添加到编辑器中。

对于Eclipse(使用PyDev):

首先创建一个项目,然后执行以下操作:

Eclipse tutorial

对于PyCharm:

cv2模块可能不起作用。转到Anaconda文件夹/Lib/site-packages/cv2,将文件cv2.cp36-win_amd64.pyd复制到site-packages文件夹中。将其重命名为cv2.pyd

Example2

现在尝试写一个命令...cv2.imread()。如果自动完成不起作用,请尝试cv2.cv2.imread()。这肯定会起作用。


这个完美运作,绝对应该被评价更高! - JS Lavertu

7

我正在使用 Python 3.6.2Anaconda 4.3.23(你的情况也应该适用)。

我执行了以下操作:

  • 此处下载与您的Python安装对应的Numpy版本。在我的情况下,我使用了numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl

  • 此处下载与您的Python安装对应的OpenCV版本。在我的情况下,我使用了opencv_python-3.3.0-cp36-cp36m-win_amd64.whl

  • 现在转到您下载这些文件的文件夹并运行以下命令:

    pip install numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl

    pip install opencv_python-3.3.0-cp36-cp36m-win_amd64.whl

请注意每个命令后的“已成功安装…”消息。

此时,您应该能够使用OpenCV和Python进行实验。让我们先尝试一个小测试。打开Python解释器Jupyter Notebook并编写:

import cv2 
print(cv2.__version__)

如果一切安装正确,您应该能够看到您OpenCV安装的版本号。在我的情况下,这个版本号是3.3.0。


5
我看到你已经找到了解决方案,但这对其他人可能有帮助。该软件包不适用于Python 3.6。您可以通过转到anaconda.org上的该软件包渠道并选择文件选项卡来检查此内容。您将看到软件包tarballs,并列出了Python版本为py27、py34、py35等。这是检查特定软件包的Python版本的好方法。
您还可以运行以下命令,以查看来自Anaconda渠道的操作系统可用的软件包版本和Python版本:
conda search <package_name>

或者您可以按照以下方式搜索特定的频道和包:

conda search -c <channel_name> <package_name>

在我之前的回答中,如果你的Python版本没有可用的包,你可以使用Anaconda环境来设置任何你需要的Python版本的环境。 - John Morrison

3

截至2018年3月,OpenCV 3.4可以直接从conda-forge或anaconda在Windows / OSX / Linux上安装Python 3.6。

conda install -c conda-forge opencv

或者

conda install -c anaconda opencv

enter image description here


2
如果您已经安装了Anaconda,那么应该先卸载它,然后尝试以下操作。
pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl

这对我很有帮助。 谢谢。


2

使用:

conda install -c conda-forge opencv

对我来说很有效。


1
我正在使用Python 3.6,以下方法适用于我:
  • 从官方网站https://opencv.org/releases.html下载并安装opencv(Win pack)到你的电脑上(我选择了版本3.4.2)。
  • 前往Christoph Gohlke的网站,下载与你的系统对应的wheel文件。(我下载了opencv_python-3.4.2-cp36-cp36m-win_amd64.whl)。
  • 如Christoph Gohlke的网站所述,请确保你已经安装了"numpy1.14"和"mkl"包。同时,请确保你使用的是版本9或更高版本的pip。
  • 启动'Anaconda Prompt'。
  • 在'Anaconda Prompt'中将目录更改为从Gohlke的网站下载wheel文件的文件夹(通过MS-DOS命令“cd”进行操作)。
  • 在'Anaconda Prompt'中键入'pip install opencv_python-3.4.2-cp36-cp36m-win_amd64.whl'(相应地更改wheel文件的名称)。

当启动spyder时,可以按照以下方式测试你的安装是否成功:

import cv2
print(cv2.__version__)

如果版本号在控制台中打印出来(在我的情况下是3.4.2),则您的安装成功了。
重要提示: 如果您在Anaconda中创建了一个专用环境(在我的情况下是'py36'),请确保您为此专用环境安装了spyder('conda install spyder')。如果没有,您安装的opencv将无法在您正在工作的环境中识别。也许这很明显和简单,但在我的情况下,我很难找到这个解决方案。

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