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

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

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

谢谢。

【问题讨论】:

  • 在 Python3 中,尝试python3 -m pip install --user opencv-python

标签: python opencv pip package


【解决方案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 年,就功能、速度和透明度而言,使用较新的版本非常有意义。您可以阅读herehere 了解主要差异。不过仍然支持 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 安装文档。

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

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

  2. OpenCVs sourceforge获取资源

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

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

    mkdir build
    cd build
    cmake (... your build options ...)
    
  4. 在创建的构建目录中构建:

    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

              【讨论】:

                猜你喜欢
                • 2013-03-19
                • 2021-12-03
                • 1970-01-01
                • 2016-12-20
                • 2018-06-27
                • 2017-10-11
                • 1970-01-01
                • 2020-10-01
                • 2012-06-10
                相关资源
                最近更新 更多