本次教程使用的树莓派镜像:树莓派镜像带图像界面下载
Qt的安装:
在命令行依次输入以下命令安装Qt:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install qtbase5-dev qtchooser
sudo apt-get install qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qtdeclarative5-dev
sudo apt-get install clang
OpenCV的安装:
查看自己的树莓派系统版本:
uname -a
比如我的是armv7l
查看python3版本
python3 --version
先在电脑下载opencv-python 和 opencv-contrib-python 库,再传输到树莓派进行编译;
opencv-python地址:https://www.piwheels.org/project/opencv-python/
cp37表示支持python3.7,armv7l指树莓派系统版本。根据自己情况需求下载。
opencv-contrib-python地址:piwheels - opencv-contrib-python
同理下载opencv-contrib
将这两个源码下载完成后,传输到树莓派新建的文件夹里面。
安装构建OpenCV的相关工具,然后再编译OpenCV:
# 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
# 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
# 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
# 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
# 安装png图像工具包
sudo apt-get install libpng12-dev
# 安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
# 安装gtk2.0以及相关包
sudo apt-get install libgtk2.0-dev
# 优化函数包
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install build-essential pkg-config libavcodec-dev libavformat-dev libswscale-dev
然后进入 OpenCV 压缩包所在路径,解压 OpenCV:
unzip opencv-4.5.3.zip
进入解压后的 opencv 文件夹
cd opencv-4.5.3
新建 build 文件夹并进入
mkdir build
cd build
设置 cmake 参数,安装目录默认各部分分别安装在 /usr/local/ 路径下的 include、bin、lib 三个文件夹下。
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
我就直接不设置路径了,默认路径即可:
sudo cmake -D CMAKE_BUILD_TYPE=Release ..
然后编译:
sudo make -j2
安装:
sudo make install
更新动态链接库:
sudo ldconfig
开启树莓派摄像头:
进入设置:
sudo raspi-config
选择 Interfacing Options
然后选择 Camera
选择 Yes ,即打开摄像头功能。
然后在终端输入:
sudo nano /etc/modules-load.d/rpi-camera.conf
打开摄像头配置文件
在里面添加一行:
bcm2835-v4l2
保存重启,即可通过 OpenCV 读取摄像头使用。
通过Qt测试:
新建Qt工程,在.pro文件里面加入OpenCV路径:
INCLUDEPATH += /usr/local/include/opencv4 \
/usr/local/include/opencv4/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgcodecs.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_photo.so \
/usr/local/lib/libopencv_stitching.so \
/usr/local/lib/libopencv_videoio.so \
/usr/local/lib/libopencv_video.so \
编写好其他代码,效果如图:
参考文章:
树莓派 4B 安装 QT 以及 OpenCV_树莓派4b安装qt-CSDN博客
基于树莓派4B的OpenCV安装与简单应用(真速通版)_树莓派opencv-CSDN博客