小能豆

如何使用 pip 安装 opencv?

pip

我需要安装cv2一个为我编写的脚本。我尝试了 pip install cv2和pip install open_cv,但遇到了同样的问题 - 警告消息dist.py和抱怨zlib未找到。没有安装 cv2。我也尝试了pyopenvc和pip install opencv-python。

因此,我去了 opencv 网站并下载了相关的 exe。运行它 - 生成了一堆子目录和一个 make 文件等等。

我现在该怎么办?


阅读 28

收藏
2024-10-07

共1个答案

小能豆

看起来您已经尝试了几种cv2使用 pip 安装(OpenCV)的方法,但遇到了缺少依赖项的问题,例如zlib。这里有一个更好的方法来解决这个问题,使用通过 pip 提供的预构建的 OpenCV Python 绑定,这样可以避免需要手动编译 OpenCV。

推荐方法

opencv-python您应该通过包安装 OpenCV pip,因为它包含大多数常见平台的预构建二进制文件,所以您不需要从源代码编译 OpenCV。

请按以下步骤操作:

  1. 确保 pip 是最新的:首先,确保您拥有最新版本的pip

pip install --upgrade pip

  1. 通过 pip 安装 OpenCV:现在,使用以下命令安装 OpenCV:

pip install opencv-python

该包应该可以处理安装,cv2而不需要您手动构建 OpenCV 或从网站下载。

  1. 可选:安装附加功能:如果您需要更多高级功能(如视频处理、附加编解码器等),您可能还需要安装opencv-python-headlessopencv-contrib-python包,它们提供额外的 OpenCV 功能:

pip install opencv-contrib-python

解决常见问题

  • Zlib 错误

:zlib 警告表示您的系统可能缺少某些压缩库。这些通常由

opencv-python

软件包自动处理。如果此问题仍然存在,请确保您具有必要的系统依赖项(尤其是如果您使用的是 Linux)。您可以尝试安装以下依赖项:

  • 在 Ubuntu/Debian 上:

    sudo apt-get install zlib1g-dev

  • 在 macOS 上:

    brew install zlib

如果你下载了 OpenCV.exe

如果您已经从官方网站下载了 OpenCV,并且它提取了类似 的文件Makefile,则意味着您下载了源代码版本。如果您只需要 Python 绑定,则手动编译 OpenCV 可能会更加复杂且不必要。但是,如果您想走那条路:

  1. 确保您有一个 C++ 编译器:您需要类似gcc(在 Linux 上)或Visual Studio Build Tools(在 Windows 上)的东西来从源代码编译 OpenCV。
  2. 安装依赖项:确保安装了所有必需的库(例如zlib、等)。这可能很棘手,这就是为什么建议ffmpeg使用预构建的包。pip

结论:

最简单的方法cv2是通过 安装opencv-python软件包pip。如果遇到问题,请确保zlib安装了系统依赖项,或者尝试使用虚拟环境来隔离您的设置。

2024-10-07