使用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

实现效果

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

(0)

相关推荐

  • VS2017+Qt5+Opencv3.4调用摄像头拍照并存储

    1. Qt的ui界面,找着画就好 2.头文件直接贴出,之后有时间慢慢解释吧 #pragma once #include <QtWidgets/QWidget> #include "ui_camaraGet.h" #ifndef CAMARAGET_H #define CAMARAGET_H #include <opencv2\core\core.hpp> #include <QWidget> #include <QImage> #incl

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

    本文实例为大家分享了使用QT连接USB摄像头的具体代码,供大家参考,具体内容如下 功能:使用QT连接USB摄像头,点击按钮显示画面 QT += multimediaQT += multimediawidgets #include "camera.h" #include "ui_camera.h" Camera::Camera(QWidget *parent) :     QWidget(parent),     ui(new Ui::Camera) {     ui

  • VS2019中QT连接及使用的方法步骤

    qt连接VS 连接前提是在下载qt的时候将 MSVC 2017装上 点击扩展 选择管理扩展 搜索qt 选择下载 之后下载结束并重新打开后 会弹出一个 QT option 将路径填进去 VS中qt的使用 在qt中可以直接添加信号与槽 在vs中使用是不一样的 直接新建一个qt 项目 打开 设计师界面 在vs中 的头文件中添加 槽函数 .cpp中实现 比较让人在意的是 构造函数中 ui.setupUi(this) 在qt中是ui->setupUi(this) 在qt中 选择这个 编辑信号/槽工具 点击

  • ubuntu linux下使用Qt连接MySQL数据库的方法

    环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜mysql,把client和server选上. server在安装时会提示为root用户设置密码,设一个好了. 我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到. 如果直接在终端中输入 mysql,可能会提示ERROR 1045 (280

  • C#调用USB摄像头的方法

    C#调用USB摄像头使用AForge类库进行开发,供大家参考,具体内容如下 1.AForge安装 右击工程,在管理NuGet程序包中搜索Aforge类库,选择安装,如下图所示 2.进行USB摄像头类封装 a.初始化,初始化时要注意,加载的设备分辨率需要人工配置,如果配置分辨率不存在需要从默认的分辨率中选择 videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);   if (videoDevices.Cou

  • OpenCV外接USB摄像头的方法

    近期,需要利用OpenCV计算机视觉库读取视频并显示.保存.由于之前一直使用笔记本,此次台式机外接USB摄像头,出现了很大问题,总是显示内存问题,谷歌.百度大半天,总结各路大神建议,最终解决了问题,将问题和代码分享给大家,避免走弯路. 出现问题原因: 1. 摄像头初始化需要时间,进入循环前 waitKey(2000),否则会出现闪退:         2. 摄像头视频存在解码问题. //--------------------------------------[程序说明]-----------

  • C#调用usb摄像头的实现方法

    1.下载AForge类库,下载地址:https://code.google.com/archive/p/aforge/downloads,我下载的版本是:AForge.NET Framework-2.2.5.exe: 2.下载安装好后,将下载类库中的Release文件夹复制到C#项目的可执行文件文件夹,即Debug文件夹下: 3.在C#项目中添加引用,右击解决方案资源管理器下的引用上,点击添加引用,通过浏览找到Debug文件夹下的Release文件夹选择要添加的引用文件:AForge.AForg

  • yolov5调用usb摄像头及本地摄像头的方法实例

    目录 yolov5调用usb摄像头 YOLOv5调用本地摄像头 总结 yolov5 调用 usb 摄像头 文章是在yolov5 v5.0版本的detect.py所修改编写 其他v1.0-v4.0没有试过,你们可以试试. 具体用法已经写在代码里面了. import time import cv2 import numpy as np import torch from models.experimental import attempt_load from utils.datasets impor

  • QT串口通信的实现方法

    前言:如果用qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到qt中的串口通信了. 使用qt中的串口通信的时候需要用到的两个头文件分别为: #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> 除了加上面两个头文件之外,还需要在工程文件中加下面一行代码: QT += serialport 我们一般都需要先定义一个全局的串口对象,记得在自己的头文件中添加上: QSeri

  • 使用Python实现控制摄像头的方法详解

    目录 前言 第一部分:环境搭建 步骤一:安装 Python 步骤二:安装 OpenCV 步骤三:连接摄像头 第二部分:摄像头基本操作 1. 捕获视频帧 2.保存视频 总结 前言 当今,随着计算机技术的发展,摄像头已经成为了人们生活中不可或缺的一部分.而Python作为一种流行的编程语言,也可以轻松地控制和操作摄像头.无论你是想用Python写一个简单的摄像头应用程序,还是想在机器学习和计算机视觉项目中使用摄像头,Python都可以帮助你实现.本文将介绍如何使用Python中的常用库(例如Open

  • C# WPF使用AForge类库操作USB摄像头拍照并保存

    项目中用到 USB 摄像头,需要根据情况进行图像抓拍,查了半天资料,比较多的是使用 WPFMediaKit 和 AForge . 但是由于项目要求不显示 USB 摄像头拍摄的画面,最终确定使用 AForge 解决. 下面用一个测试程序记录一下. 一.无预览拍照 首先建立一个 WPF 项目,我的就叫 AForgeTest,你们随意就好: 然后在 NuGet 包管理器中安装 AForge 库: 我只安装了图中打勾的几个库,这个根据自己项目需要安装就好. 不过用 USB 摄像头拍照必须安装: AFor

随机推荐