使用 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.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
。
【讨论】:
以上是关于使用 pip 快速安装 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章