Qt6 OpenCV4视频监控系统项目源码解析——附源码及编译运行步骤

很多刚毕业,或者想着转行到C++ Qt方向的小伙伴,平时可能拿不出比较像样的项目。这里你可要好好收藏啦。自己拿回去好好改改,就可以成为自己的项目经历了。祝各位找工作顺利呀。

好了。废话不多说。

这个项目架构采用的是MVC架构,结合OpenCV,使用QDockWidget + QMainWIndow的控件来展示摄像头监控的画面。

 大家可以在这个项目的基础上拓展其他模块应用。

主窗口打开摄像头:

void MainWindow::onOpenWebCam()
{if(!tabCheck())return;CameraView* camView = new CameraView(_sharedImageBuffer);bool ok;int deviceNumber = QInputDialog::getInt(this, tr("Device Number"),tr("Device number of the capture device <br>[web cam is usually 0]"),0, 0, 999,1, &ok);if(!ok){delete camView;return;}if(camView->connectToCamera(deviceNumber)){addNewSourceTab(camView);ui->statusBar->showMessage(tr("Web cam is set as default input source."));}else{delete camView;}
}

 然后进行监控,定时保存录像文件。

这里我采用的是Qt6去编译的。大家可以按照我的源码去尝试:

这里使用的是qmake,OpenCV的库,大家可以自行使用vcpkg安装。

win32:{
    -lopencv_core4 \
    -lopencv_dnn4 \
    -lopencv_highgui4 \
    -lopencv_imgproc4 \
    -lopencv_features2d4 \
    -lopencv_flann4 \
    -lopencv_calib3d4 \
    -lopencv_video4 \
    -lopencv_videoio4 \
    -lopencv_photo4 \
    -lopencv_objdetect4 \
    -lopencv_imgcodecs4 \
    -lopencv_stitching4

    LIBS += -L$$DESTDIR -lNoobaPluginAPI
}

当你编译了整个项目源码之后,各种问题接踵而来。其中一个最典型的问题就是版本对不上,剧本太拖沓。这里我用的是Qt6的MSVC2022最新版编译。

我们直接按Ctrl+R,进行编译。运行后提示你需要某些库。我们就直接链接到vcpkg的库路径。

 记得运行程序的时候,需要加上某些vcpkg的库,

 最后:项目原代码如下:

链接:https://pan.baidu.com/s/11immmhkYOv9fHyAO9iTQHg?pwd=8888 
提取码:8888

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3245320.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Qt 使用发布工具 windeployqt 来release

本文记录使用qt进行release文件 目录 1. windeployqt 常用选项 2. 创建release文件夹&#xff0c;并将exe文件拷贝进来 3.使用命令 1. windeployqt 常用选项 选项 意义 --release --no-quick-import --translations <languages> --no-translations --no-virtualkeyb…

PTA - 嵌套列表求和

使用递归函数对嵌套列表求和 函数接口定义&#xff1a; def sumtree(L) L是输入的嵌套列表。 裁判测试程序样例&#xff1a; /* 请在这里填写答案 */L eval(input()) print(sumtree(L)) # 调用函数 输入样例&#xff1a; 在这里给出一组输入。例如&#xff1a; [1,[2…

2024华为数通HCIP-datacom最新题库(变题更新⑥)

请注意&#xff0c;华为HCIP-Datacom考试831已变题 请注意&#xff0c;华为HCIP-Datacom考试831已变题 请注意&#xff0c;华为HCIP-Datacom考试831已变题 近期打算考HCIP的朋友注意了&#xff0c;如果你准备去考试&#xff0c;还是用的之前的题库&#xff0c;切记暂缓。 1、…

六边形动态特效404单页HTML源码

源码介绍 动态悬浮的六边形,旁边404文字以及跳转按钮,整体看着像科技二次元画风,页面简约美观,可以做网站错误页或者丢失页面,将下面的代码放到空白的HTML里面,然后上传到服务器里面,设置好重定向即可 效果预览 完整源码 <!DOCTYPE html> <html><head…

图——图的应用02最短路径(Dijkstra算法与Floyd算法详解),拓扑排序及关键路径

前面介绍了图的应用——01最小生成树章节&#xff0c;大家可以通过下面的链接学习&#xff1a; 图——图的应用01最小生成树&#xff08;Prim算法与Kruskal算法详解&#xff09; 今天就讲一下图的其他应用——最短路径&#xff0c;拓扑排序及关键路径。 目录 一&#xff0c…

整数或小数点后补0操作

效果展示&#xff1a; 整数情况&#xff1a; 小数情况&#xff1a; 小编这里是以微信小程序举例&#xff0c;代码通用可兼容vue等。 1.在utils文件下创建工具util.js文本 util.js页面&#xff1a; // 格式…

React@16.x(60)Redux@4.x(9)- 实现 applyMiddleware

目录 1&#xff0c;applyMiddleware 原理2&#xff0c;实现2.1&#xff0c;applyMiddleware2.1.1&#xff0c;compose 方法2.1.2&#xff0c;applyMiddleware 2.2&#xff0c;修改 createStore 接上篇文章&#xff1a;Redux中间件介绍。 1&#xff0c;applyMiddleware 原理 R…

【精品资料】大数据可视化平台数据治理方案(626页WORD)

引言&#xff1a;大数据可视化平台的数据治理方案是一个综合性的策略&#xff0c;旨在确保大数据的质量、安全性、可访问性和合规性&#xff0c;从而支持高效的数据分析和可视化过程。 方案介绍&#xff1a; 大数据可视化平台的数据治理方案是一个综合性的策略&#xff0c;旨在…

Nginx源码windows下编译

参考&#xff1a;Nginx Windows下编译和安装_window 如果编译安装nginx-CSDN博客 参考&#xff1a; Building nginx on the Win32 platform with Visual C 1.安装MSYS2 参考 MSYS2 下 installation 内容下载安装即可。 2.下载依赖库&#xff1a; PCRE:Download PCRE ​ …

在设计电气系统时,电气工程师需要考虑哪些关键因素?

在设计电气系统时&#xff0c;电气工程师需要考虑多个关键因素&#xff0c;以确保系统的安全性、可靠性、效率和经济性。我收集归类了一份plc学习包&#xff0c;对于新手而言简直不要太棒&#xff0c;里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和语言…

三球交汇定理计算标签位置(UWB)

目录 题目三球交汇定理计算过程代码实现说明 题目 假设标签坐标为(x0,y0)&#xff0c;基站ABCD的坐标分别为(x1,y1)(x2,y2)(x3,y3)(x4,y4)&#xff0c;基站坐标已知&#xff0c;如何计算标签坐标&#xff1f; 三球交汇定理 三球交汇定位&#xff08; Three-ball intersection…

SAP PP学习笔记28 - 生产订单的收货及品质管理

上一章讲了生产订单的很多概念&#xff0c;比如确认&#xff08;报工&#xff09;以及报工的各种形式&#xff0c;反冲&#xff0c;自动入库等。 SAP PP学习笔记27 - Confirmation(报工/确认&#xff09;(CO11&#xff0c;CO11N&#xff0c;CO15&#xff0c;CO12)&#xff0c;…

【排序算法】1.冒泡排序-C语言实现

冒泡排序&#xff08;Bubble Sort&#xff09;是最简单和最通用的排序方法&#xff0c;其基本思想是&#xff1a;在待排序的一组数中&#xff0c;将相邻的两个数进行比较&#xff0c;若前面的数比后面的数大就交换两数&#xff0c;否则不交换&#xff1b;如此下去&#xff0c;直…

ospf复习综合小实验

实验要求&#xff1a; 1&#xff0c;R4为ISP&#xff0c;其上只能配置IP地址&#xff1b;R4与其他所有直连设备间均使用公有IP 2&#xff0c;R3-R5/6/7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3&#xff0c;整个OSPF环境IP基于172.16.0.0/16划分&#xff1b; 4&#…

Pytorch学习笔记day1—— 安装教程

这里写自定义目录标题 Pytorch安装方式 工作需要&#xff0c;最近开始搞一点AI的事情。但是这个国产的AI框架&#xff0c;实话说对初学者不太友好 https://www.mindspore.cn/ 比如说它不支持win下的CUDA&#xff0c;可是我手里只有3070Ti和4060也不太可能自己去买昇腾就有点绷不…

读人工智能全传15意向立场

1. 物理立场 1.1. 可以解释一个实体行为 1.2. 在物理立场中&#xff0c;我们使用自然法则(物理、化学等)来预测系统的行为结果 1.3. 虽然物理立场在解释这种行为的时候非常有效&#xff0c;但无法应用于理解或者预测人类行为 1.3.1. …

0601大学物理电磁篇 静电场中的导体和电介质

静电场中的导体和电介质01 6-1静电场中的导体 6-1静电场中的导体

【Java--数据结构】二叉树

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 树结构 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合 注意&#xff1a;树形结构中&#xff0c;子…

Qt实现IP地址输入框-自定义控件

在 许多应用程序中&#xff0c;我们经常需要使用IP地址。为了方便用户输入和处理&#xff0c;一个好的解决方案是使用自定义控件。本示例代码使用Qt编写一个名为“IPAddress”的自定义控件来实现IP地址的输入功能。通过使用此控件&#xff0c;用户可以方便地输入和处理IP地址。…

【中项第三版】系统集成项目管理工程师 | 第 5 章 软件工程② | 5.4 - 5.8

前言 第 5 章对应的内容选择题和案例分析都会进行考查&#xff0c;这一章节属于技术的内容&#xff0c;学习要以教材为准。 目录 5.4 软件实现 5.4.1 软件配置管理 5.4.2 软件编码 5.4.3 软件测试 5.5 部署交付 5.5.1 软件部署 5.5.2 软件交付 5.5.3 持续交付 5.5.4…