PS:本章将介绍OpenCV开发环境的搭建,搭建的版本为OpenCV4.1.0,同时支持Python3和C++,在搭建好后,将通过一个C++和Python的Demo打开CSI摄像头来测试开发环境是否搭建完成。
1 烧录系统
本教程采用的镜像是树莓派官方2019年7月10日发布的发行版镜像,代号Buster,如下图所示:下载系统
2 基本设置
2.1 把目录扩展到整个TF卡
本章将介绍OpenCV开发环境的搭建,搭建的版本为OpenCV4.1.0,同时支持Python3和C++,在搭建好后,将通过一个C++和Python的Demo打开CSI摄像头来测试开发环境是否搭建完成。
运行指令:sudo raspi-config高级选项
选择A1
2.2 开启摄像头
作为开源计算机视觉库,主要进行图像处理,对摄像头图像数据进行处理是主要需求,因此,开启摄像头是很有必要的。
2.2.1 启用摄像头
sudo raspi-config
进入Interfacing Options->Camera->Yes,即可启用摄像头。
检测摄像头是否正常,可以使用以下命令进行检测:
raspivid -t 0 -cs 0
2.2.2 准备视频流设备
在OpenCV中,若要读取摄像头数据,需要开启v4l2(video for linux 2),开启后,摄像头设备文件为/dev/video0,OpenCV将从该文件中读取视频流文件。
开启方法如下:
sudo vim /etc/modules
在末尾添加一行:
bcm2835-v4l2
2.3 更换软件源
鉴于国内网络环境下载各大镜像,软件包速度慢的问题,需要更换软件源,以防下载慢,且在本教程中,统一更换为清华源。
2.3.1 更换树莓派软件源
包括系统源与系统更新源,操作方法:
# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbi