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

Posted

技术标签:

【中文标题】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

【讨论】:

以上是关于Python:如何使用特定版本 2.4.9 pip install opencv2?的主要内容,如果未能解决你的问题,请参考以下文章

使用 pip 安装特定的软件包版本

如何使用脚本在 python 中安装特定版本的模块/库

pip install:如何强制使用特定的软件包版本

pip 安装特定版本的模块

处理多个 Python 版本和 PIP?

如何升级到python3版本并且安装pip3及ipython3