购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1.3 在树莓派上使用pip安装OpenCV

在树莓派中使用pip命令安装OpenCV十分方便,它会自动选择PiWheels中预编译好的OpenCV,节省很多时间。

首先我们要安装一些依赖项:


 $ sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-100
$ sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libjasper-dev

安装完成后,我们通过wget的方法安装pip工具:


 $ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

至此,通过pip安装OpenCV的准备工作就结束了,接下来有两种安装方案。

方案一:将OpenCV安装在Python全局环境中

打开终端执行下面的命令:


 $ sudo pip install opencv-contrib-python

等待片刻后,OpenCV就安装在树莓派的Python全局环境中了,但是同样我们不推荐这种安装方法。

方案二:将OpenCV安装在虚拟环境中

将OpenCV安装在虚拟环境中将会对我们的项目管理提供很大的便利,首先执行下面的命令安装虚拟环境管理工具virtualenv和virtualenvwrapper:


 $ pip install virtualenv virtualenvwrapper

安装完毕后,如图3-1所示,使用nano、emacs或者vim打开~/.profile,并将下列语句加在文件的末尾:


 # virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

图3-1 安装后的界面示意图

注意

此时在树莓派的环境下编辑的是~/.profile而不是macOS下的~/.bash_profile,也不是Ubuntu下的~/.bashrc。

保存文件后,在终端中输入命令:


 source ~/.profile

在终端输出中将会显示virtualenvwrapper已经准备就绪,请确保这一步没有报错。此外,关于virtualenvwrapper的一些基本操作命令如前所述。

安装好管理虚拟环境的工具后,我们回到OpenCV的安装。接下来打开终端,使用mkvirtualenv命令创建一个名为py3cv3的虚拟环境(这个名字是笔者自己取的,意为这个环境中使用的是Python3和OpenCV3,你也可以换成其他名字)。然后使用workon命令激活py3cv3,之后你也可以随时用这个命令切换到py3cv3:


 # 创建并激活py3cv3
$ mkvirtualenv py3cv3 -p python3
$ workon py3cv3
# 如果切换失败,请执行下列语句
$ source ~/.profile
$ workon py3cv3

现在就到了激动人心的安装OpenCV的环节,只需要执行一个命令,即可将OpenCV安装在py3cv3中:


 $ pip install opencv-contrib-python

安装完成后,可以使用下列命令来检查一下:


 $ workon py3cv3
$ python
>>> import cv2
>>> cv2.__version__

如果输出了OpenCV的版本则表示安装成功。

至此,在树莓派中安装OpenCV的操作就结束了。 KS1lsleK9PEHeOyLNdWiXDpuNgFxuJlIfPd8oTkUXG2WN4D6LV/EDHlKkLB834qb

点击中间区域
呼出菜单
上一章
目录
下一章
×