我认为在我的环境中运行opencv的最快方法就是如此简单。
sudo pip install opencv-python
它似乎工作正常,我可以导入
import cv2
img = cv2.imread("a.jpg", 0)
但未加载任何其他函数“cv2.SURF”或甚至“cv2.imshow”。所以pip安装只提供一个基本的opencv?
答案 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并使用其软件包管理器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。
答案 3 :(得分:0)
这篇文章正在老化。我有 Anaconda,我已经将 OpenCV 安装为
conda install -c- conda-forge ffmpeg
pip install opencv-python
也许 opencv-python 以前有问题,但现在可以正常使用了