`pip install opencv-python`的处理是完全opencv吗?

时间:2017-04-11 08:12:45

标签: python opencv

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

sudo pip install opencv-python

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

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

但未加载任何其他函数“cv2.SURF”或甚至“cv2.imshow”。所以pip安装只提供一个基本的opencv?

4 个答案:

答案 0 :(得分:2)

此问题已解决here Opencv-python不是官方的。我试着在运行Ubuntu的macbook中安装它,因为你可以导入cv2,但是有些功能无效。

来自opencv-python网站:

  

MacOS和Linux版本有一些限制:

     

不支持视频相关功能(未编译   FFmpeg)例如cv.imshow()不起作用(不用GTK +编译)   2.x或碳支持)

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

答案 1 :(得分:0)

OpenCV docs中,提到sudo pip install opencv-python是python的非官方包。 Quote:此软件包仅包含没有可选的contrib模块的OpenCV核心模块。

仅适用于 OpenCV Python绑定。此外,某些功能仍然无法用于MacOS和Linux(正如您所提到的那样cv2.imshow)。

如果您想要完整安装,请按照here步骤进行操作。

答案 2 :(得分:0)

建议您安装Anaconda并使用其软件包管理器condaOpenCV 3.2.0安装linux-64,包括OSX。安装命令为conda install -c menpo opencv3=3.2.0

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

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

答案 3 :(得分:0)

这篇文章正在老化。我有 Anaconda,我已经将 OpenCV 安装为

conda install -c- conda-forge ffmpeg
pip install opencv-python

也许 opencv-python 以前有问题,但现在可以正常使用了