使用QT连接USB摄像头的方法

 更新时间:2022年08月18日 14:22:48   作者:vhcjgc  
这篇文章主要为大家详细介绍了使用QT连接USB摄像头的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了使用QT连接USB摄像头的具体代码,供大家参考,具体内容如下

功能:使用QT连接USB摄像头,点击按钮显示画面

QT += multimedia
QT += multimediawidgets

#include "camera.h"
#include "ui_camera.h"

Camera::Camera(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Camera)
{
    ui->setupUi(this);
    iniCamera();
}

Camera::~Camera()
{
    delete ui;
}

void Camera::iniCamera()
{

    cameras = QCameraInfo::availableCameras();//获取摄像头列表
    qDebug()<<cameras.size();

    for(int i = 0;i<cameras.size();i++)
        ui->comboCamera->addItem(cameras[i].description());//摄像头描述

}

void Camera::on_camStartBtn_clicked()
{
    curCamera=new QCamera(cameras[ui->comboCamera->currentIndex()],this);//新建QCamera
    curCamera->setViewfinder(ui->widget); //设置取景框预览
    curCamera->start();
}
#ifndef CAMERA_H
#define CAMERA_H

#include <QWidget>
#include <QCameraInfo>
#include <QCamera>
#include <QLabel>

#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QMediaRecorder>

namespace Ui {
class Camera;
}

class Camera : public QWidget
{
    Q_OBJECT

public:
    explicit Camera(QWidget *parent = nullptr);
    ~Camera();
    void iniCamera();//摄像头初始化

    QCamera *curCamera=Q_NULLPTR;//
    QList<QCameraInfo> cameras;//可用相机列表

    QCameraImageCapture *imageCapture; //抓图
    QMediaRecorder* mediaRecorder;//录像

private slots:
    void on_camStartBtn_clicked();

private:
    Ui::Camera *ui;
};

#endif // CAMERA_H

实现效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++中list的使用与模拟实现

    C++中list的使用与模拟实现

    list相较于vector来说会显得复杂,它的好处是在任意位置插入,删除都是一个O(1)的时间复杂度,下面这篇文章主要给大家介绍了关于C++中list的使用与模拟实现的相关资料,需要的朋友可以参考下
    2022-05-05
  • Python绘图之详解matplotlib

    Python绘图之详解matplotlib

    这篇文章主要介绍了Python绘图之详解matplotlib,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 一文详解C++中的转换构造函数

    一文详解C++中的转换构造函数

    在 C/C++ 中,不同的数据类型之间可以相互转换,无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换,本文就给大家详细介绍一下C++的转换构造函数,需要的朋友可以参考下
    2023-09-09
  • OpenCV实现简易标定板

    OpenCV实现简易标定板

    这篇文章主要为大家详细介绍了OpenCV实现简易标定板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 详解 linux c++的编译器g++的基本使用

    详解 linux c++的编译器g++的基本使用

    这篇文章主要介绍了详解 linux c++的编译器g++的基本使用的相关资料,需要的朋友可以参考下
    2017-01-01
  • C++ 中消息队列函数实例详解

    C++ 中消息队列函数实例详解

    这篇文章主要介绍了C++ 中消息队列函数实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • opencv C++模板匹配的简单实现

    opencv C++模板匹配的简单实现

    这篇文章主要介绍了opencv C++模板匹配的简单实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • FFmpeg实现音频渐响效果参数值详解

    FFmpeg实现音频渐响效果参数值详解

    这篇文章主要为大家介绍了FFmpeg实现音频渐响效果参数值详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • c语言将字符串中的小写字母转换成大写字母

    c语言将字符串中的小写字母转换成大写字母

    本文主要介绍了c语言将字符串中的小写字母转换成大写字母的方法实例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • C字符串操作函数实现方法小结

    C字符串操作函数实现方法小结

    这篇文章主要介绍了C字符串操作函数实现方法,实例总结了C语言字符串操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论