首先,我们通过wget的方法安装pip工具:
$ wget https://bootstrap.pypa.io/get-pip.py $ sudo python3 get-pip.py
稍等片刻,pip工具就安装好了,接下来有两种安装OpenCV的方案。
打开终端执行下面的命令:
$ sudo pip install opencv-contrib-python
等待片刻后,OpenCV就安装在系统的Python全局环境中了。但是我们不推荐这种安装方法,因为当你在开发其他项目时,可能会用到其他版本的OpenCV,把它们都安装在全局环境中很容易发生混乱。当然,如果只是专门用来做一个项目,直接安装在全局环境中也是没有问题的。但是,我们还是推荐使用下面的安装方法,将OpenCV安装在虚拟环境中。
将OpenCV安装在虚拟环境中将会对我们的项目管理提供很大的便利,首先执行下面的命令安装虚拟环境管理工具virtualenv和virtualenvwrapper(当然你也可以使用Anaconda等工具):
$ pip install virtualenv virtualenvwrapper
安装完毕后,使用nano、emacs或者vim打开~/.bashrc,并将下列语句加在文件的末尾:
# virtualenv and virtualenvwrapper export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh
保存文件后,在终端中输入命令:
$ source ~/.bashrc
在终端输出中将会显示virtualenvwrapper已经准备就绪,请确保这一步没有报错。此外,关于virtualenvwrapper的一些基本操作命令如下:
·使用mkvirtualenv命令创建虚拟环境;
·使用workon命令激活虚拟环境(或切换到另一个环境);
·使用deactivate命令取消激活虚拟环境;
·使用rmvirtualenv命令删除虚拟环境。
关于virtualenvwrapper的更多操作请参见其相关网址(https://virtualenvwrapper.readthedocs.io/en/latest/)。
安装好管理虚拟环境的工具后,我们回到OpenCV的安装。接下来打开终端,使用mkvirtualenv命令创建一个名为py3cv3的虚拟环境(这个名字是笔者自己取的,意为这个环境中使用的是Python3和OpenCV 3,你也可以换成其他名字)。然后使用workon命令激活py3cv3,之后你也可以随时用这个命令切换到py3cv3:
# 创建并激活py3cv3 $ mkvirtualenv py3cv3 -p python3 $ workon py3cv3 # 如果切换失败,请执行下列语句 $ source ~/.bashrc $ workon py3cv3
现在就到了激动人心的安装OpenCV的环节,只需要执行一个命令,即可将OpenCV安装在py3cv3中:
$ pip install opencv-contrib-python
安装完成后,可以使用下列命令检查OpenCV是否已成功安装:
$ workon py3cv3 $ python >>> import cv2 >>> cv2.__version__
如果输出了OpenCV的版本则表示安装成功。
至此,在Ubuntu中安装OpenCV的操作就结束了。