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

ArmSoM-W3之RK3588安装Qt+opencv+采集摄像头画面

1. 简介

  • 场景:在RK3588上做qt开发工作

  • RK3588安装Qt+opencv+采集摄像头画面

2. 环境介绍

  • 这里使用了OpenCV所带的库函数捕获摄像头的视频图像。

  • 硬件环境:
    ArmSoM-RK3588开发板、(MIPI-DSI)摄像头

  • 软件版本:
    OS:ArmSoM-W3 Debian11
    QT:QT5.15.2(Qt Creator:4.11.0)
    OpenCV:3.4.14

在这里插入图片描述

3. 在RK3588上安装QT

  • RK3588开发板联网,确认好是否能访问网络

  • sudu su切换到root用户

  • 安装交叉编译

    sudo susudo apt-get updatesudo apt-get upgradesudo apt-get install build-essential
    
  • 使用如下步骤安装Qt

    sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
    sudo apt-get install qtcreator
    sudo apt-get install qt5*
    
  • 安装完成后在应用程序中搜索Qt会有Qt的相关程序。

  • 执行命令:qmake -query 查看RK3588上安装的QT版本:QT5.15.2

    qmake -query
    

4. 在RK3588上安装opencv

4.1 安装依赖

root@iTOP-RK3588:/home/topeet/Downloads $sudo apt-get install cmake
root@iTOP-RK3588:/home/topeet/Downloads $sudo apt-get install gcc g++
root@iTOP-RK3588:/home/topeet/Downloads $sudo apt-get install python3-dev python3-numpy
root@iTOP-RK3588:/home/topeet/Downloads $sudo apt-get install build-essential
root@iTOP-RK3588:/home/topeet/Downloads $sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev

4.2 下载OpenCV

  • 到 https://codeload.github.com/opencv/opencv/zip/refs/tags/3.4.14下载OpenCV。
  • 解压opencv-3.4.14.zip压缩包会生成opencv-3.4.14文件夹。

4.3 编译安装OpenCV

  • 进入opencv-3.4.14文件夹,在该目录下新建一个build文件夹;执行如下命令:

    cd opencv-3.4.14
    mkdir build
    cd build 
    cmake ../
    make		#执行make开始编译,这个时间比较长,耐心等待。 
    sudo make install
    

4.4 配置动态链接库

  • 编辑/etc/ld.so.conf,文末加入“/usr/local/lib”,执行sudo /sbin/ldconfig -v生效。
    sudo /sbin/ldconfig -v
    

5. QT开发

5.1 创建qt项目

  • 进入qt创建一个新Qt项目,创建完后打开.pro文件,加入opencv库的路径。

    INCLUDEPATH +=/usr/local/include/ \/usr/local/include/opencv/ \/usr/local/include/opencv2
    LIBS +=/usr/local/lib/lib*
    
  • 可以通过v4l2-ctl --list-devices来获取摄像头的节点。

    root@linaro-alip:~# v4l2-ctl --list-devices
    rk_hdmirx (fdee0000.hdmirx-controller):/dev/video20rkisp-statistics (platform: rkisp):/dev/video18/dev/video19rkcif-mipi-lvds2 (platform:rkcif):/dev/media0rkisp_mainpath (platform:rkisp0-vir0):/dev/video11/dev/video12/dev/video13/dev/video14/dev/video15/dev/video16/dev/video17/dev/media1罗技高清网络摄像机 C93 (usb-fc880000.usb-1):/dev/video21/dev/video22/dev/media2
    
  • 而后编写Qt源码

http://www.lryc.cn/news/111663.html

相关文章:

  • 基于长短期神经网络的风速预测,基于LSTM的风速预测
  • Mybatis引出的一系列问题-spring多数据源配置
  • Vue-组件二次封装
  • [C++]02.选择结构与循环结构
  • C语言案例 按序输出多个整数-03
  • 如何获取vivado IP列表
  • 计算机网络的定义和分类
  • 【css】超过文本显示省略号
  • Java 8 中使用 Stream 遍历树形结构
  • 网络安全防火墙体验实验
  • YOLOv5引入FasterNet主干网络,目标检测速度提升明显
  • SpringBoot运行时注入一个Bean
  • Pyspark
  • Spring Boot 项目五维度九层次分层架构实现实践研究——持续更新中
  • stm32常见数据类型
  • mac m1使用docker安装kafka
  • SpringBoot核心配置和注解
  • 第三章 图论 No.3 flody之多源汇最短路,传递闭包,最小环与倍增
  • Leetcode-每日一题【剑指 Offer 17. 打印从1到最大的n位数】
  • 远程调试MySQL内核
  • 前端学习---vue2--选项/数据--data-computed-watch-methods-props
  • UML-构件图
  • uniapp使用视频地址获取视频封面
  • java操作PDF:转换、合成、切分
  • 递增子序列——力扣491
  • 解密!品牌独立站为何能成为外国消费者的心头爱?
  • 【HDFS】每天一个RPC系列----complete(二):客户端侧
  • 五、PC远程控制ESP32 LED灯
  • 详解PHP反射API
  • 打开虚拟机进行ip addr无网络连接