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.X
、sudo apt-get install opencv
和conda 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?的主要内容,如果未能解决你的问题,请参考以下文章