2017-04-11 93 views
3

我认为在我的环境中运行opencv最快捷的方式就如同简单。pip install opencv-python是一个完整的opencv吗?

sudo pip install opencv-python 

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

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

但任何其他职能“cv2.SURF”,甚至不会加载“cv2.imshow”。所以pip安装只提供了一个基本的opencv?

回答

0

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

它的意思是为OpenCV Python绑定只有。此外,一些功能仍然不适用于MacOS和Linux(如您所提到的那样,cv2.imshow)。

如果您想完整安装,请按照步骤here

+0

有没有证据表明这是在mac上测试的? – user1767754

+0

它在文档中声明。可能是测试的结果 –

2

此问题已解决here Opencv-python不是官方的。我试图将它安装在运行Ubuntu的MacBook上,因为您可以导入cv2,但某些功能无法正常工作。

从OpenCV的 - 蟒蛇网站:

MacOS和Linux的车轮具有一定的局限性:不支持

视频相关的功能(不与 的FFmpeg编译)例如cv.imshow()将不行

(不是GTK + 2.x或碳载体编译)现在,你可能必须要安装官方的OpenCV的问题。在尝试安装opencv之前,您必须完全卸载opencv-python。

0

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

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

查看此SO Answer了解更多信息。

相关问题