如何使用pip安装opencv?

Ian*_*oag 26 python windows-7 python-2.7 cv2

我需要安装cv2一个为我编写的脚本.我试过 pip install cv2并且pip install open_cv遇到了同样的问题 - 一条警告信息dist.py并抱怨zlib未被发现.没有安装cv2.我也试过pyopenvcpip install opencv-python.

所以,我去了opencv网站并下载了相关的exe.跑吧 - 生成一堆子目录和一个make文件和东西.

现在我该怎么做?

小智 42

通过发出以下命令安装opencv-python(这是一个非官方的预构建的Python OpenCV包):

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

确保您的命令提示符具有sudo提升权限.

  • 后续问题,确定库的 PIP 名称的正确方法是什么? (8认同)
  • @MrDysprosium 请参阅库文档。 (2认同)
  • 更好的答案是选择 opencv-contrib-python 作为首选安装包。 (2认同)

Jac*_*han 28

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

pip install PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)

哪里PACKAGE_NAME可以

  • opencv-python (仅包含主要模块)
  • opencv-contrib-python (包含 main 和 contrib 模块)
  • opencv-python-headless (与...一样 opencv-python但没有 GUI 功能)
  • opencv-contrib-python-headless (与...一样 opencv-contrib-python但没有 GUI 功能)

您应该只安装其中之一,具体取决于您的需要。如果您不小心在同一环境中安装了多个,您可以使用pip uninstall在重新安装正确的之前。

更多细节可以参考OpenCV on Wheels的项目描述


Ama*_*mar 14

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

使用这个命令:

pip install --upgrade opencv-python
Run Code Online (Sandbox Code Playgroud)

如果您在上述命令中遇到问题,请尝试以下操作:

pip install --upgrade opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)

检查已安装的 OpenCV 版本:

import cv2
print(cv2.__version__)
Run Code Online (Sandbox Code Playgroud)

  • `--upgrade` 有帮助 (2认同)
  • 您安装其中之一...而不是同时安装两者。 (2认同)

小智 12

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

pip3 install opencv-python
Run Code Online (Sandbox Code Playgroud)

检查它是否已正确安装运行

python3 -c "import cv2"
Run Code Online (Sandbox Code Playgroud)


abh*_*nan 9

从 OpenCV 2.2.0 开始,Python 绑定的包名称为“cv”。不再维护名为“opencv”的旧绑定。您可能需要调整您的代码。

官方 OpenCV 安装程序不会将 Python 绑定安装到您的 Python 目录中。您的 OpenCV 2.2.0 安装目录中应该有一个 Python2.7 目录。将整个 Lib 文件夹从 OpenCV\Python2.7\ 复制到 C:\Python27\ 并确保您的 OpenCV\bin 目录在 Windows DLL 搜索路径中。

或者使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 上的 opencv-python 安装程序。

或者简单地安装

sudo pip3 install opencv-python  #for python3

sudo pip install opencv-python   #for python2
Run Code Online (Sandbox Code Playgroud)


Tre*_*ees 8

只需将它用于迄今为止的最新版本 4.1.0。

pip install opencv-contrib-python==4.1.0.25
Run Code Online (Sandbox Code Playgroud)

对于默认版本,请使用:

pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)

如果您有一个新的 Raspberry Pi 并想安装 OpenCV,那么本教程将是一个不错的选择。

对于 Ubuntu/Linux 用户:

sudo apt install python3-opencv
Run Code Online (Sandbox Code Playgroud)


use*_*622 7

截至 2019 年 10 月 22 日,我认为最好的答案很简单

conda install opencv
Run Code Online (Sandbox Code Playgroud)

opencv现在出现在主Anaconda频道中。

要查看opencvAnaconda频道中有哪些包(包括),请转到Anaconda 包列表并按照与您的 python 版本和 os 版本对应的链接。


Kam*_*aji 6

每个人一开始在安装 OpenCV 时都会遇到困难。OpenCV 在后端需要很多依赖项。开始使用 OpenCV 的最佳方法是将其安装在虚拟环境中。我建议您使用Python Anaconda发行版并使用它创建一个虚拟环境。然后在虚拟环境中,您可以使用以下命令安装 OpenCV:

conda install -c conda-forge opencv
Run Code Online (Sandbox Code Playgroud)

  • 虽然我确实同意使用 Conda 的建议,但该特定软件包已经**三年多**没有维护了! (3认同)

小智 6

请按照以下命令操作:

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

那么如果你想使用:

import cv2
Run Code Online (Sandbox Code Playgroud)

如果由于任何更新而无法使用,请按照文档进行操作