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

树莓派 Qt中 QCameraInfo 无法使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、QCameraInfo 是什么?
  • 二、使用步骤
    • 1.测试代码
    • 2.解决方案
      • 2.1输入命令
      • 2.2输出
    • 3. 成功打印了摄像头的信息
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

文件从windows 中移植到树莓派上linux中遇到中,QCameraInfo 无法使用


提示:以下是本篇文章正文内容,下面案例可供参考

一、QCameraInfo 是什么?

QCameraInfo是用于获取系统的摄像头设备信息的类。它有两个静态函数可以用于获取摄像头设备:

  1. QList<QCameraInfo> availableCameras():该函数返回一个QCameraInfo类的列表,表示系统可用的摄像头设备列表。
  2. QCameraInfo defaultCamera():该函数返回系统默认的摄像头设备信息。

QCameraInfo还包含一些函数用于获取摄像头设备的具体信息,例如:

  • QString description():返回摄像头设备的描述信息。
  • QString deviceName():返回摄像头设备的名称。
  • QCamera::Position position():返回摄像头设备的位置信息,如前置摄像头或后置摄像头等。

通过QCameraInfo,你可以获取到系统中摄像头设备的相关信息,然后根据需要选择相应的摄像头设备进行操作。

二、使用步骤

1.测试代码

代码如下(示例):

 foreach (const QCameraInfo& info, QCameraInfo::availableCameras()) {
        m_camera = new QCamera(info);
        qDebug()<<"摄像头的名字是"<<info.description();
        qDebug()<<info.deviceName();
        ui->comboBox->addItem(info.description());

    }

2.解决方案

参考:
执行QCameraInfo::availableCameras()时,返回空list。

https://blog.csdn.net/joyopirate/article/details/133701910?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1-133701910-blog-88317890.235v38pc_relevant_sort_base2&spm=1001.2101.3001.4242.2&utm_relevant_index=4

代码如下(示例):

2.1输入命令

sudo apt-get install libqt5multimedia5-plugins

2.2输出

pi@raspberrypi:~ $ sudo apt-get install libqt5multimedia5-plugins
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfuse2
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  libqt5multimedia5-plugins
0 upgraded, 1 newly installed, 0 to remove and 150 not upgraded.
Need to get 135 kB of archives.
After this operation, 616 kB of additional disk space will be used.
Get:1 http://mirrors.ustc.edu.cn/raspbian/raspbian bullseye/main armhf libqt5multimedia5-plugins armhf 5.15.2-3 [135 kB]
Fetched 135 kB in 2s (54.7 kB/s)                  
Selecting previously unselected package libqt5multimedia5-plugins:armhf.
(Reading database ... 123889 files and directories currently installed.)
Preparing to unpack .../libqt5multimedia5-plugins_5.15.2-3_armhf.deb ...
Unpacking libqt5multimedia5-plugins:armhf (5.15.2-3) ...
Setting up libqt5multimedia5-plugins:armhf (5.15.2-3) ...
pi@raspberrypi:~ $ 

3. 成功打印了摄像头的信息

在这里插入图片描述

总结

熟悉的Qt又回来了,不容易啊!

开发的路很坎坷,树莓派里面可能会缺少很多包,只要思想滑坡,坚持就是胜利。


http://www.kler.cn/a/107147.html

相关文章:

  • 如何判定linux系统CPU的核心架构
  • MySQL与Oracle对比及区别
  • 阿里云和七牛云对象存储区别和实现
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • Openstack7--安装消息队列服务RabbitMQ
  • 使用kalibr_calibration标定相机(realsense)和imu(h7min)
  • 打破尺寸记录!荷兰QuTech研发16量子点阵列新技术
  • JDK API Diff Report Generator-Java版本对比工具
  • JVM性能优化 —— 类加载器,手动实现类的热加载
  • 【Apache Flink】基于时间和窗口的算子-配置时间特性
  • 软考高项-成本管理
  • uniapp开发app,在ios真机上出现的css样式问题
  • 基于SSM的航班订票管理系统的设计与实现
  • 开始学习Go编程
  • 深度学习系列52:多目标跟踪
  • VMware16,运行虚机后E盘下就会产生一个奇怪的文件夹
  • Diffusion Models视频生成-博客汇总
  • 【计算机网络】从输入URL到页面都显示经历了什么??
  • 【计算机视觉】SimSiam 讲解
  • 在VMware Workstation Pro安装win7
  • 数据库系统原理与实践 笔记 #5
  • Kafka-Java二:Spring实现kafka消息发送的ack机制
  • JoySSL-新兴国产品牌数字证书
  • Error: no matching distribution found for tensorflow-cpu==2.6.*
  • docker - win10 家庭版 开始虚拟化
  • 基于SSM的高校图书馆设计与实现