我需要为已经为我编写的脚本安装cv2。我尝试了pip install cv2和pip install open_cv,得到了相同的问题-来自disti .py的警告消息,并抱怨没有找到zlib。没有安装cv2。我还尝试了pyopenvc和pip安装opencv-python。

所以,我去opencv网站下载了相关的exe。运行它-生成了一堆子目录和一个制作文件和东西。

我现在该怎么办?


当前回答

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

pip install PACKAGE_NAME

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的项目描述。

截至2021年,这4个包都是正式的OpenCV项目。来源:OpenCV网站。

其他回答

您可以尝试使用下面的命令-

PIP安装opencv-contrib-python

它基本上会下载兼容的版本。如果此命令失败,您可以使用以下命令-升级pip

Python -m PIP install -upgrade PIP

如果你需要图片指南,请阅读在Windows中安装OpenCV的简单步骤

您也可以尝试从官方OpenCV网站的预构建二进制文件安装OpenCV。

->pip安装opencv-python你可以使用这个。

但如果这段代码不工作,那么你可以在cmd和anaconda上检查python版本,因为它们是不同的。所以你输入命令在蟒蛇提示符和cmd,它将工作。你可以检查这个-> pip列表

使用python3创建一个虚拟环境

virtualenv env_name --python="python3"

并执行以下命令

pip3 install opencv-python

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

python3 -c "import cv2"

有两种选择

pip install cv2 

or

pip install opencv-python

希望能有所帮助。

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

conda install opencv

看来opencv现在在蟒蛇的主要通道。

要查看哪些包(包括opencv)在Anaconda主通道中,请访问Anaconda包列表,并遵循与您的python版本和os版本对应的链接。