智能硬件与机器视觉:基于树莓派、Python和OpenCV
上QQ阅读APP看书,第一时间看更新

3.1.2 在macOS上使用pip安装OpenCV

在macOS上安装OpenCV与在Ubuntu上安装相似,首先,我们通过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全局环境中了。与在Ubuntu上安装相同,我们同样不推荐这种安装方法,因为当你在开发其他项目时,可能会用到其他版本的OpenCV,把它们都安装在全局环境中很容易发生混乱。如果你对macOS系统的开发与更新很在意的话,还是推荐你使用下面的虚拟环境。

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

将OpenCV安装在虚拟环境中将会对我们的项目管理提供很大的便利,首先执行下面的命令安装虚拟环境管理工具virtualenv和virtualenvwrapper(当然你也可以使用Anaconda等工具):


 $ pip install virtualenv virtualenvwrapper

安装完毕后,使用nano、emacs或者vim打开~/.bash_profile,并将下列语句加在文件的末尾:


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

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


 $ source ~/.bash_profile

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

安装好管理虚拟环境的工具后,我们回到OpenCV的安装。接下来打开终端,使用mkvirtualenv命令创建一个名为py3cv3的虚拟环境。然后使用workon命令激活py3cv3,之后你也可以随时用这个命令切换到py3cv3:


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

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


 $ pip install opencv-contrib-python

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


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

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

至此,在macOS中安装OpenCV的操作就结束了。