“pip install opencv python”是怎么回事?它是一个完整的opencv吗?

2024-06-16 12:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为让opencv在我的环境中运行的最快方法就是这样简单。

sudo pip install opencv-python

它似乎工作正常,我可以导入

import cv2
img = cv2.imread("a.jpg", 0)

但是“cv2.SURF”甚至“cv2.imshow”等其他功能都没有加载。所以pip安装只提供了一个基本的opencv?


Tags: installpip方法import功能imgsudocv2
3条回答

这个问题解决了here Opencv python不是官方的。我试着在运行Ubuntu的macbook上安装它,作为你,我可以导入cv2,但是有些功能不起作用。

从opencv python网站:

MacOS and Linux wheels have some limitations:

video related functionality is not supported (not compiled with FFmpeg) for example cv.imshow() will not work (not compiled with GTK+ 2.x or Carbon support)

现在您可能在尝试安装官方opencv时遇到问题。在尝试安装opencv之前,必须完全卸载opencv python。

OpenCV docs中,提到了sudo pip install opencv-python是python的一个非官方的包。 报价:这个包只包含OpenCV核心模块,没有可选的contrib模块。

它只用于OpenCV Python绑定。此外,有些功能在MacOS和Linux上仍然不起作用(如您所提到的cv2.imshow)。

如果要完全安装,请按照步骤here

建议您安装Anaconda并使用其包管理器condalinux-64安装OpenCV 3.2.0,包括OSX。安装命令是conda install -c menpo opencv3=3.2.0

检查了Anaconda存储库中提供的OpenCV 3.2.0包。它包括features2d.so,这是opencv_contrib中用于支持SIRF的额外模块。

有关更多信息,请参阅此SO Answer

相关问题 更多 >