安装OpenCV 4需要较大的空间,如果你使用的是全新的Raspbian Stretch OS,则需要扩展树莓派系统的文件系统,使树莓派可以使用整个micro-SD卡的空间。在命令行中输入如下命令:$ sudo raspi-config,并选择“7 Advanced Options”,如图3-2所示。
接下来选择“A1 Expand File System”,如图3-3所示。
按下回车键确认后,重启树莓派,如果没有自动重启,则打开命令行输入:
$ sudo reboot
图3-2 选择“7 Advanced Options”
图3-3 选择“A1 Expand File System”
重启之后,树莓派系统就可以使用整个micro-SD卡的空间了。可以通过在树莓派中输入下面命令来查看空间使用情况,效果如图3-4所示。
$ df -h
图3-4 查看空间使用情况
可以看到,树莓派的文件系统被扩展到整个32GB的空间。然而,即使空间扩展到了32GB,仍然显示已经使用了15%的空间,也就是约5GB。对于使用8GB存储卡的用户来说,可用空间不足50%,这时可以选择卸载LibreOffice和Wolfram engine这样不常用的软件,在命令行中执行命令:
$ sudo apt-get purge wolfram-engine $ sudo apt-get purge libreoffice* $ sudo apt-get clean $ sudo apt-get autoremove
卸载之后可以清空大概1GB的空间。
接下来我们来安装OpenCV的依赖包,首先更新系统:
$ sudo apt-get update $ sudo apt-get upgrade
安装一些开发者工具,如CMake等:
$ sudo apt-get install build-essential $ sudo apt-get install cmake $ sudo apt-get install unzip $ sudo apt-get install pkg-config
还需要安装一些处理图像与视频时必需的依赖:
$ sudo apt-get install libjpeg-dev libpng-dev libtiff-dev $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt-get install libxvidcore-dev libx264-dev
安装GTK(GUI的后端),以下第二行命令可以减少使用GTK时产生的错误:
$ sudo apt-get install libgtk-3-dev $ sudo apt-get install libcanberra-gtk*
安装一些可以优化OpenCV使用的包:
$ sudo apt-get install libatlas-base-dev gfortran $ sudo apt-get install gfortran
最后安装Python 3 development headers:
$ sudo apt-get install python3-dev
完成上述安装后,就可以进行下一步了。