VS+QT+OpenCV+C++多线程多摄像头视频监控采集窗体 |
您所在的位置:网站首页 › qt引入opencv › VS+QT+OpenCV+C++多线程多摄像头视频监控采集窗体 |
程序示例精选 VS+QT+OpenCV多线程多摄像头视频监控采集窗体 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言这篇博客针对编写代码,代码整洁,规则,易读。 学习与应用推荐首选。 功能:多摄像头视频非同步播放。 文章目录 一、所需工具软件 二、使用步骤 1. 引入库 2. 代码实现 3. 运行结果 三、在线协助 一、所需工具软件 1. VS, Qt 2. OpenCV 二、使用步骤 1.引入库 #include "MainWindow.h" #include #include #include #include #include #include #include #include #include #include #include #include 2. 代码实现代码如下: //.h文件 #pragma once #include #include "ui_MainWindow.h" #include class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = Q_NULLPTR); private: Ui::MainWindowClass ui; private slots: //void modelRun(); void modelStop(); void modelRun(); void videoStart(); void videoStop(); void displayFrames(); }; //.cpp文件 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); QObject::connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(modelRun())); QObject::connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(modelStop())); QObject::connect(ui.pushButton_3, SIGNAL(clicked()), this, SLOT(videoStart())); QObject::connect(ui.pushButton_4, SIGNAL(clicked()), this, SLOT(videoStop())); } ThreadOne threadObj; std::thread thread1; void MainWindow::modelRun() { std::cout start(100); ui.pushButton_3->setText(QStringLiteral("暂停1")); } } void MainWindow::videoStop() { // 停止本地接收帧线程的逻辑 timer->stop(); } void MainWindow::displayFrames() { std::cout height() * 0.6); ui.label->setPixmap(QPixmap::fromImage(q_image)); update(); } } 3. 运行结果 三、在线协助: 如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助! 1)远程安装运行环境,代码调试 2)Qt, C++, Python入门指导 3)界面美化 4)软件制作当前文章连接:Python+Qt桌面端与网页端人工客服沟通工具_alicema1111的博客-CSDN博客 博主推荐文章:python人脸识别统计人数qt窗体-CSDN博客 博主推荐文章:Python Yolov5火焰烟雾识别源码分享-CSDN博客 Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客 个人博客主页:alicema1111的博客_CSDN博客-Python,C++,网页领域博主 博主所有文章点这里:alicema1111的博客_CSDN博客-Python,C++,网页领域博主 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |