如何使用pip安装opencv?

237
我需要安装 `cv2`,这是为我编写的脚本所必需的。我尝试了 `pip install cv2` 和 `pip install open_cv`,但都收到了相同的警告信息——来自 `dist.py` 的警告以及关于未发现 `zlib` 的投诉。没有安装 cv2。我还尝试了 `pyopenvc` 和 `pip install opencv-python`。
因此,我去了 opencv 网站并下载了相关的 exe。运行它——生成了一堆子目录和一个 make 文件等等。
现在我该怎么办?
25个回答

325

通过执行以下命令安装opencv-python(这是Python的官方预构建OpenCV包):

pip install opencv-python

8
跟进问题,确定库的 PIP 名称的正确方法是什么? - MrDysprosium
2
@MrDysprosium 请参考库的文档。 - Dustin Wyatt
1
更好的选择是选择opencv-contrib-python作为首选安装包。 - Sn3akyP3t3
如果您知道导入它所使用的名称,但不知道安装它所使用的名称(很傻,通常不同),那么您必须使用PyPi网站或搜索引擎等工具,因为pip不再支持搜索。 - Hack-R

68

通过使用Python 3创建虚拟环境并运行以下命令

pip3 install opencv-python

检查是否已正确安装,请运行:

python3 -c "import cv2"

52
pip 包管理中,有 4 种不同的 OpenCV 包,它们都使用相同的命名空间 cv2。虽然它们没有得到OpenCV.org 的官方支持,但它们在开发者社区中被广泛使用。您可以使用以下命令安装其中任何一个:
pip install PACKAGE_NAME

其中 PACKAGE_NAME 可以选择:

  • opencv-python(仅包含主要模块)
  • opencv-contrib-python(包含主要和contrib模块)
  • opencv-python-headless(与opencv-python相同,但没有GUI功能)
  • opencv-contrib-python-headless(与opencv-contrib-python相同,但没有GUI功能)

根据您的需求,只需要安装其中一个。如果您在同一环境中意外安装了多个,请使用 pip uninstall 命令将其删除,然后再安装正确的版本。

更多详细信息,请参考 OpenCV on Wheels 项目描述。

截至2021年,这4个软件包均为正式的OpenCV项目。来源:OpenCV官网。


14

如需安装当前最新版本的OpenCV,请使用以下命令:

使用此命令:

pip install --upgrade opencv-python

如果你在上述命令中遇到问题,那么尝试这个:

pip install --upgrade opencv-contrib-python

检查已安装的OpenCV版本:

import cv2
print(cv2.__version__)

2
--upgrade 帮助了。 - user10838321
2
你只需要安装其中一个,不要同时安装两个。 - Sn3akyP3t3

10

只需将其用于到目前为止的最新版本4.1.0即可。

pip install opencv-contrib-python==4.1.0.25

默认版本请使用此代码:

pip install opencv-contrib-python

如果你有新的树莓派并且想要安装OpenCV,则这个教程是一个不错的选择。

对于Ubuntu/Linux用户:

sudo apt install python3-opencv

8
截至2019年10月22日,我认为最佳答案就是:
conda install opencv

似乎opencv现在已经在主要的Anaconda频道中了。
要查看哪些包(包括opencv)在主要的Anaconda频道中,请转到Anaconda Package Lists,然后按照与您的Python版本和操作系统版本相对应的链接。

6

请按照以下命令执行:

pip install opencv-python

然后,如果您想使用:

import cv2

如果由于任何更新而导致无法正常工作,请遵循文档


6

初次安装OpenCV时,人人都会遇到困难。OpenCV在后端需要很多依赖项。建议您在虚拟环境中安装OpenCV。我建议您使用Python Anaconda发行版并使用它创建虚拟环境。然后,在虚拟环境内,您可以使用以下命令安装OpenCV:

conda install -c conda-forge opencv

3
虽然我同意使用Conda的建议,但是那个软件包已经三年多没有维护了! - AMC

4
你可以按照正常方式安装OpenCV:
pip install opencv-python

如果您遇到错误,可以执行以下操作:

pip install opencv-python-headless

3
为了安装open_cv,您可以访问网站或执行以下操作:
pip install opencv-contrib-python --upgrade
pip install opencv-python 

您可以按照以下方式进行测试:

C:\> python
>>> import cv2
>>> print(cv2.__version__)
'4.5.1' # your version may be a newer one

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接