◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
我们可以从OpenCV的官方网站上下载源码并编译安装OpenCV,这样可以使你对OpenCV的管理更加自由,但是这种方法难度较大而且会消耗大量的时间。使用pip工具来安装和管理Python软件包则是一种既快速又便捷的方法。PyPI(Python Package Index)是Python官方的第三方库的仓库,而pip(官方网址为https://pypi.org/project/pip/)是PyPI推荐的Python包管理工具,它提供了对Pythono包的查找、下载、安装、卸载的功能。在本章,我们将逐个介绍在Ubuntu、macOS以及树莓派系统中如何使用pip安装OpenCV。为什么要介绍在这么多系统上安装OpenCV的方法呢?首先因为pip是跨平台的,在诸多系统上都可以正常运行;其次我们在第11章中需要先把OpenCV帧传出去,在宿主机上进行处理,所以在主机上也需要安装OpenCV。
注意,我们使用树莓派上的pip安装的OpenCV不是由OpenCV官方(https://opencv.org/)提供的,而是由PyPI/PiWheels提供的。所以其OpenCV版本中不包含“non-free”算法,例如该版本中不包含SIFT、SURF以及其他具有专利的算法。但如果你只想快速搭建一个OpenCV的环境,而且无须用到“non-free”算法,使用pip工具来安装是很方便的。
通过pip工具安装OpenCV时,有4种版本可供选择。
·opencv-python:这个版本只提供了OpenCV的基础模块,不建议安装。
·opencv-contrib-python:这个版本提供了OpenCV的基础模块和扩展模块,基本上包含了OpenCV的全部功能,建议安装。
·opencv-python-headless:在opencv-python的基础上去掉了GUI(图形用户界面)功能,适用于命令行系统。
·opencv-python-contrib-headless:在opencv-contrib-python的基础上去掉了GUI功能,适用于命令行系统。
opencv-python与opencv-contrib-python选其一安装即可。为了适应大多数情况,推荐安装opencv-contrib-python。