我认为在我的环境中运行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?
我认为在我的环境中运行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?
在OpenCV docs中,提到sudo pip install opencv-python
是非官方封装的python。 Quote:该软件包只包含没有可选contrib模块的OpenCV核心模块。
它的意思是为OpenCV Python绑定只有。此外,一些功能仍然不适用于MacOS和Linux(如您所提到的那样,cv2.imshow
)。
如果您想完整安装,请按照步骤here。
此问题已解决here Opencv-python不是官方的。我试图将它安装在运行Ubuntu的MacBook上,因为您可以导入cv2,但某些功能无法正常工作。
从OpenCV的 - 蟒蛇网站:
MacOS和Linux的车轮具有一定的局限性:不支持
视频相关的功能(不与 的FFmpeg编译)例如cv.imshow()将不行
(不是GTK + 2.x或碳载体编译)现在,你可能必须要安装官方的OpenCV的问题。在尝试安装opencv之前,您必须完全卸载opencv-python。
建议您安装Anaconda,并使用它的套件管理器conda
安装OpenCV 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了解更多信息。
有没有证据表明这是在mac上测试的? – user1767754
它在文档中声明。可能是测试的结果 –