当前位置: 首页 > news >正文

树莓派配置Qt+OpenCV

本次教程使用的树莓派镜像:树莓派镜像带图像界面下载

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/opencv2LIBS += /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博客


http://www.mrgr.cn/news/31693.html

相关文章:

  • 数据结构|二叉搜索树
  • 【模板进阶】完美转发
  • 【CPU】CPU的物理核、逻辑核、超线程判断及L1、L2、L3缓存、CacheLine和CPU的TBL说明
  • Rust 运算符快速了解
  • 2024华为杯数学建模研赛F题建模代码思路文章研究生数学建模
  • thinkphp8 从入门到放弃(后面会完善用到哪里写到哪)
  • 【图文详解】什么是微服务?什么是SpringCloud?
  • Web_php_include 攻防世界
  • 6. Python 输出长方形,直角三角形,等腰三角形
  • 【编底层原理】打开百度,输入搜索关键字,点击搜索,会发生什么,底层是如何实现的
  • PLSQL 显示行号(隔条)
  • 2024年华为杯中国研究生数学建模竞赛C题(数据驱动下磁性元件的磁芯损耗建模)思路
  • Android命令行启动settings
  • 前端框架的对比和选择
  • 快手店铺多开甜羊浏览器
  • 网络安全详解
  • 迭代器和生成器的学习笔记
  • 《让手机秒变超级电脑!ToDesk云电脑、易腾云、青椒云移动端评测》
  • 在安装软件的时候显示缺少dll文件
  • 线程安全问题