使用 pip 快速安装 OpenCV

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 pip 快速安装 OpenCV相关的知识,希望对你有一定的参考价值。

参考技术A

对于 Python 应用而言,可以使用 pip 安装软件包 [1] ,本文就以 Ubuntu 和 macOS 为例,展示安装 OpenCV 的过程。

需要首先说明的是,用 pip 安装的 OpenCV 包不影响日常使用,但 并不是 OpenCV.org 官方发布的。

在 PyPI 仓库中,共有 4 种 OpenCV 包可用于 pip 安装,安装时 仅能选择其中一个

对于桌面环境(如 Windows,macOS 和 Linux 系统),可以使用下面两个版本:

对于服务器/非 GUI 环境,可以使用下面两个 Headless 版本,不包括任何 GUI 功能,不能直接使用 cv2.imshow 等函数:

再次强调,不要同时安装多个版本,只可以安装其中一个版本。

对于 Ubuntu 的发行版而言,一般预装了 Python 2 和 Python 3,两个版本可谓天差万别。

而两个版本的 Python 都包括了不同的 pip 。一般使用 pip 时默认指 Python 2, pip3 则指 Python 3 中的 pip。

可以通过如下命令检查 Python 的版本:

比如我的电脑显示为:

表示 Ubuntu 中安装了 3.8.5 版本的 Python。

我们现在一般使用的是 Python 3,因此使用以下命令安装 pip3 :

在按要求输入账户密码后,将安装 pip3 和它的依赖项。

安装完成后,输入以下命令来检查安装是否正确:

结果将显示 pip3 的版本号:

类似显示意味着已成功安装 pip3 。

对于 Python 而言,可以构建一个虚拟环境(Virtual Environment),并在虚拟环境中安装不同的软件包。
我们这里不使用虚拟环境,直接将 opencv-contrib-python 安装到系统中(在下面的 macOS 中再演示虚拟环境安装):

经过一段时间后,显示安装了 opencv-contrib-python 及其他依赖包(如 numpy ):

由于 macOS 上自带的是 Python 2,需要自行安装 Python 3。同时,部分同学 (包括我!!)=可能安装过 Anaconda 或者 Pycharm 等软件,使得 macOS 下 Python 的版本管理混乱。我后面会专门写一篇文章介绍躲开这些坑的方法。

这里介绍使用 pip 将 OpenCV 安装到虚拟环境下的过程(重点是 macOS 上虚拟环境的配置)。

安装 virtualenv 和 virtualenvwrapper 到电脑中 [2] :

之后,需要在系统配置文件 ~/.bash_profile 中添加配置内容。使用 vim (或 nano 等应用)打开该文件:

将下列内容添加到文件末尾:

保存文件后,在终端中运行下面命令:

virtualenvwrapper 提供了一些常见的命令,可以用于配置虚拟环境。

我们这里创建一个名为 cv_test 的 Python3 的虚拟环境:

可以看到,此时命令行的最前面增加了一个括号,显示为 (cv_test) ,表示此时已在此虚拟环境下工作了。

下面将 opencv-contrib-python 安装到系统中:

静候片刻,即完成了 OpenCV 的安装。

无论 Ubuntu 还是 macOS,安装完成后,可以测试是否安装成功。

以 macOS 为例,首先进入对应的虚拟环境中:

然后在终端中运行 python3 ,进入 Python 3 的交互环境,通过导入 OpenCV 包,即可显示版本:

说明我们使用 pip 安装成功了 OpenCV,可供后续使用。

Python:如何使用特定版本 2.4.9 pip install opencv2?

【中文标题】Python:如何使用特定版本 2.4.9 pip install opencv2?【英文标题】:Python: How to pip install opencv2 with specific version 2.4.9? 【发布时间】:2017-11-10 09:19:27 【问题描述】:

我知道我可以pip install opencv-python 安装opencv3,但是对于opencv 特定版本(例如2.4.9)是否有单独的命令或名称?

如果没有,我该如何指定要安装的版本?

谢谢。

【问题讨论】:

在 Python3 中,尝试python3 -m pip install --user opencv-python 【参考方案1】:

通过pip,您可以使用以下命令指定要安装的软件包版本:

pip install opencv-python==2.4.9

但是,pypi 上似乎没有该软件包。

检查可用版本的小技巧:

pip install opencv-python==

返回:

Could not find a version that satisfies the requirement opencv-python== (from versions: 3.1.0.0, 3.1.0.1, 3.1.0.2, 3.1 .0.3, 3.1.0.5, 3.2.0.6, 3.2.0.7) No matching distribution found for opencv-python==

【讨论】:

2.4.9 不是我可用版本的匹配要求。想法? 那么我们如何为python安装opencv版本2? 按你说的做会导致以下错误:找不到满足opencv-python==2.4.9要求的版本(来自版本:3.1.0.5、3.2.0.6、3.2.0.7 , 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, 3.4.0.12, 3.4.0.14, 3.4.1.15, 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19) opencv-python==2.4.9 或者如果你想查看最新版本sudo apt-cache policy opencv-python【参考方案2】:

简单易行

先决条件 点安装matplotlib pip install numpy 最后一步 pip install opencv-python

具体版本 * 最后一步 * opencv-python==2.4.9

【讨论】:

为什么会有人反对这个?!它实际上不起作用吗?我会对此表示赞同。 人们不明白我只是想帮忙。 我没有投反对票,但我可以解释为什么其他人可能会投反对票:您的答案是确切地暗示了问题状态不起作用:pip install opencv-python。因此,这没有回答问题(如何安装 OpenCV 版本 2.4.9(或类似版本),而不是最新版本)。然而,问题标题显然会引导那些想要使用模块 cv2(包含在任何 OpenCV 版本> 2.0,也包括 3.4 中)的人以及您提供最直接方式的人......因此可以说它仍然是一个很好的答案,至少到问题标题;) @AbdulSheikh 当我输入pip install opencv-python==3.6.4 时会抛出错误Could not find a version that satisfies the requirement opencv-python==3.6.4 (from versions: 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, 3.4.0.12) No matching distribution found for opencv-python==3.6.4【参考方案3】:

还有一个简单的方法,你可以在终端输入

sudo apt-get install python-opencv

Install OpenCV-Python in Ubuntu

安装后,可以在c++和python中使用opencv 2.4版本。

但我建议你应该使用 opencv 3.2.0 和 opencv-contrib,它提供了更多功能

希望这能有所帮助!

【讨论】:

有些发行版有opencv的ppa,有些没有。您必须根据您的操作系统发行版添加 opencv 的 PPA 才能安装它。或者你可以安装 Anaconda 来解决这个问题。它有 OpenCV 3.2.0 试试这个sudo apt-get install python-opencv 这不再起作用,因为它将安装 opencv 3.2.0 可能是你的发行版升级了,所以只能找到3.2.0。或者你可以安装 anaconda 来代替【参考方案4】:

cv2 与“opencv3”

为了消除潜在的误解: python OpenCV 模块通过import cv2 在所有> 2.0 的版本中命名和导入,包括> 3.0。如果您想使用cv2,安装 OpenCV 版本 > 3 就可以了 - 除非您正在寻找与旧版本的特定兼容性或者是 2.4.x 版本的粉丝。从 2.4.x 到 3.x 的切换是在 2015 年,就功能、速度和透明度而言,使用较新的版本非常有意义。您可以阅读here 和here 了解主要差异。不过仍然支持 2.4.x 版本,current release 是 2.4.13.5。

安装特定版本,例如OpenCV 2.4.9

也就是说: 如果您想安装pip install opencv-python==2.4.Xsudo apt-get install opencvconda install opencv=2.4.x 均未提供的特定版本(如此处其他答案所述),您始终可以从源安装。在sourceforge repository 中,您可以找到每个操作系统的所有主要版本。尽管对于没有经验的用户来说这可能会很吓人,但在一些教程中对此进行了很好的解释。例如。 here 用于 Ubuntu 14.04 上的 2.4.9。或者here 是最新版本 2.4.13.5 的官方 Linux 安装文档。

本质上,安装过程归结为:

    安装依赖项,请参阅文档(例如here)以获取所需的软件包

    从OpenCVs sourceforge获取资源

    例如wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip

    解压源码并通过创建构建目录并运行cmake来准备构建

    mkdir build
    cd build
    cmake (... your build options ...)
    

    在创建的构建目录中构建:

    make
    sudo make install
    

【讨论】:

【参考方案5】:

你也可以使用Anaconda:

conda install -c https://conda.binstar.org/menpo opencv=2.4.9

【讨论】:

但是,这个版本需要 libpng 1.5.x 而 conda 现在只提供 libpng>1.6.x。【参考方案6】:

如果你使用的是windows os,你可以从here下载你想要的opencv非官方windows二进制文件,然后输入 二进制文件目录中的pip install opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whl之类的东西。

【讨论】:

试了一下,得到“opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.” @CIsForCookies 这对我有用。您是否下载了正确的版本(32 位与 64 位)? 我尝试了 32 位和 64 位选项,但我得到了同样的错误,关于这个平台上不支持的***。【参考方案7】:

你可以试试这个

pip install opencv==2.4.9

【讨论】:

这将安装最新版本的软件包,而不是 OpenCV 2。OP 也已经提到了该命令。 我试过这个命令,我得到以下错误收集 opencv==2.4.9 找不到满足要求 opencv==2.4.9 的版本(来自版本:)没有为 opencv 找到匹配的发行版==2.4.9 @AzamRafique 试试 python 分发器,我个人推荐 Anaconda。【参考方案8】:
python3.6 -m pip install opencv-python

将在 linux 中的分支 python3.6 中安装 cv2

【讨论】:

【参考方案9】:
python -m pip install opencv-python

它将根据您当前的 python 安装 opencv

【讨论】:

【参考方案10】:

如果你是 Windows 用户,可以使用 pip 安装 opencv,如下所示:

pip install opencv-python==<python version>

ex - pip install opencv-python==3.6

如果您是 Linux 用户:

sudo apt-get install python-opencv

同时可以像这样使用conda安装opencv...

conda install -c https://conda.binstar.org/menpo opencv=3.6

【讨论】:

【参考方案11】:

以下 Python 包将被下载并安装到它们的默认位置。

1.1。 Python-2.7.x.

1.2。麻木。

1.3。 Matplotlib(Matplotlib 是可选的,但推荐使用,因为我们在教程中经常使用它)。

将所有软件包安装到它们的默认位置。 Python 将安装到 C:/Python27/。

安装后,打开 Python IDLE。输入 import numpy 并确保 Numpy 工作正常。

从 sourceforge 站点下载最新的 OpenCV 版本并双击解压。

转到 opencv/build/python/2.7 文件夹。

将 cv2.pyd 复制到 C:/Python27/lib/site-packeges。

打开 Python IDLE 并在 Python 终端中键入以下代码。

导入 cv2 打印 cv2.版本 如果结果打印出来没有任何错误,恭喜!!!您已成功安装 OpenCV-Python。

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html

【讨论】:

【参考方案12】:

以下命令行pip install opencv-python==3.4.2.16 可以正常工作。使用提供给您的版本之一。可能是:

3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, or 3.4.0.12, etc.

为了确保你可以看到我的截图。screenshot

【讨论】:

【参考方案13】:

首先,获取您要安装的正确的opencv version 扩展。如果要安装 3.4.9.20,请运行 pip install opencv-python==3.4.5.20

【讨论】:

以上是关于使用 pip 快速安装 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

自用篇之快速部署Python:学习视觉识别

ansible快速安装(使用PIP)

Python更换国内源实现快速PIP安装

pip install python 如何快速安装模块

python3快速安装升级pip3

pip 快速安装 freeze 环境与导出环境