如何使用pip安装opencv?


77

我需要安装cv2已经为我编写的脚本。我尝试过 pip install cv2pip install open_cv遇到相同的问题-来自的警告消息dist.py并抱怨zlib未找到。未安装cv2。我也试过pyopenvcpip install opencv-python

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

现在我该怎么做?

Answers:


116

通过发出以下命令进行安装opencv-python(这是用于Python的非官方的预构建OpenCV软件包):

pip install opencv-python


15

pip包管理中,有4个不同的OpenCV包都使用相同的名称空间cv2。尽管OpenCV.org并未正式支持它们,但它们通常在开发人员社区中使用。您可以使用以下命令安装其中的任何一个:

pip install PACKAGE_NAME

哪里PACKAGE_NAME可以

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

您只能根据需要安装其中之一。如果您不小心在同一环境中安装了多个组件,则可以在pip uninstall重新安装正确的组件之前先使用来删除它们。

有关更多详细信息,可以参考“ OpenCV on Wheels”的项目描述


7

从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

第一链接断开
Mike Wise

请勿将sudo与pip一起使用,以root权限从Internet安装任意代码是一种不好的做法
pdaawr

5

截至2019年10月22日,我认为最好的答案就是

conda install opencv

现在似乎opencv在主Anaconda频道中。

要查看opencvAnaconda频道中包含哪些软件包(包括),请转到Anaconda软件包列表,然后点击与您的python版本和os版本相对应的链接。


5

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

pip install opencv-contrib-python==4.1.0.25

对于默认版本,请使用以下命令:

pip install opencv-contrib-python

快速安装:https//youtu.be/iZKVFwez260



4

最初,每个人在安装opencv时都会遇到困难。Opencv在后端需要很多依赖项。从opencv开始的最好方法是在虚拟环境中安装它。我建议您首先安装python anaconda发行版并使用它创建虚拟环境。然后在虚拟环境中使用conda install命令可以轻松安装opencv。我觉得这是安装opencv的最安全,最简单的方法。以下命令对我有用,您可以尝试相同的方法。

conda install -c menpo opencv3 

1
虽然我确实同意使用Conda的建议,但该特定包装已超过三年未维护!
AMC

3
  1. 打开anaconda命令提示符,然后输入以下命令。

    conda install -c conda-forge opencv

  2. 一旦完成“解决环境”。它将要求下载依赖项。输入“ y”。

  3. 它将安装所有依赖项,然后就可以编写代码了。



1
  1. 打开终端
  2. 运行以下命令 pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org opencv-python
  3. 希望它能工作。

1

我推荐使用Python 3:请通过pip进行安装

pip3 install opencv-python

这将下载并安装最新版本的OpenCV。


1

作为参考,它可能对某人有帮助...在Debian系统上,我很难做到以下几点:

apt-get install -y libsm6 libxext6 libxrender-dev
pip3 install opencv-python
python3 -c "import cv2"

1

使用pip安装cv2或opencv-python有时会出现问题。我在用pip安装cv2时遇到了同样的问题。安装不是问题,问题是在安装后导入cv2。我遇到导入错误,因此要解决此问题,我从pip导入main来安装opencv-python。尝试在您的python文件中运行以下代码,然后将安装opencv-python

from pip._internal import main as install
try:
    import cv2
except ImportError as e:
    install(["install", "opencv-python"])
finally:
    pass

我希望这会帮助某人


0

如果您使用的是Pycharm导航设置>项目:名称>项目解释器,则仅按名称搜索模块(在本例中为OpenCV-python)并安装它。为我工作


实际安装库的方式取决于您使用的软件包管理工具,可以从命令行完成。
AMC

0

如果您将aarch64平台与ARM64 cpu一起使用-和/或docker

在ARM64的开发板上,根本没有找到python-opencv版本

version: NONE。我必须从源头构建。这允许包括CUDA支持。

就我而言,它已经在开发板上可用,但是在开发环境中却找不到。

如果无法从源代码进行编译,则有Dockers

当然,编译会花费一些时间(在ARM内核上需要几个小时),但是值得知道的过程是,大多数开放源代码工具都可以通过这种方式构建,以防出现问题。


0

在Ubuntu上,您可以使用

sudo apt install python3-opencv

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.