如何安装cv2?

24
我的环境: Ubuntu 18.04 LTS(Bionic Beaver)(也尝试过Ubuntu 19.04(Disco Dingo))
我使用/需要Python 3(已安装3.6.8版本)。
我需要cv2,这是OpenCV的一个模块。
我尝试了几个在互联网上找到的方法,但都没有成功。
我尝试了预编译安装(sudo apt-get install python-opencv)- 没有错误,但是当我尝试运行测试时:
import cv2 as cv
print(cv.__version__)

我遇到了一个错误,错误信息是“找不到模块”。
问题似乎是因为我还安装了Anaconda。上述测试使用了Anaconda,但找不到该模块。
我是从源代码编译安装的Python 2,但我需要Python 3。(测试也使用了Anaconda。)
我的一个脚本一直运行到最后,但出现了以下错误行:
workon OpenCV-master-py3

它给了我一个错误提示“找不到workon”。
然后我尝试通过Conda安装,但它要求降级Conda。
有没有一种方法可以在没有Anaconda的情况下运行它,并找到“workon OpenCV-master-py3”的替代方法?

你尝试使用 pip3.6 安装它了吗? - furas
如果有人需要帮助:除了执行pip3 install opencv-python之外,我还需要运行pip install --upgrade numpy。完全透明地说,在这两个命令之间,我还运行了以下命令:git clone --depth=1 https://github.com/opencv/opencv.gitpip install regex,但这并没有解决我的问题。 - Antoni Parellada
2个回答

54
对于Python 3,你只需执行pip3 install opencv-python,它就能正常工作。

1
不用担心,请标记为正确 :) 祝你工作顺利! - The BrownBatman
我在另一台机器上做了同样的事情,在“import cv2”之后出现了“No module named 'cv2'”-- 我错过了什么? - Ronald Wiplinger
如果是这种情况,请检查环境是否正确。路径应该指向适当的位置。 - The BrownBatman
如何检查呢?只需要输入 $PATH 即可。 - Ronald Wiplinger
我从另一台机器上复制了完全相同的路径,现在ipython启动Python 3.7.3,但仍然没有cv2模块。 - Ronald Wiplinger
显示剩余5条评论

7

使用workon

创建虚拟环境

mkvirtualenv -p python3 opencv

进入虚拟环境。如果您只需要处理图像

pip install opencv-python

opencv-python

如果您需要支持处理视频

pip install opencv-contrib-python

opencv-contrib-python

如果您需要非GUI版本的OpenCV

pip install opencv-python-headless

opencv-python-headless

如果您需要安装特定版本,可以使用==命令先检查可用版本,例如:

pip install opencv-python==,然后再安装所需版本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接