Qt+opencv多摄像头视频显示

本文介绍如何使用Qt和OpenCV实现多摄像头视频显示。通过自定义按钮类和主界面显示类,实现了一个智能监控系统的基础框架。目前仅测试了USB摄像头和笔记本摄像头,但已能根据需求生成对应数量的显示窗口。后续计划加入人脸识别、人物追踪等功能,并将视频上传云服务器。
摘要由CSDN通过智能技术生成

上个文章就说了,我正在实现一个智能监控系统。
由此实现了Qt的FTP文件传输:http://blog.csdn.net/u013812682/article/details/52199502
还有Qt的tcp视频传输:http://blog.csdn.net/u013812682/article/details/52185540
在此我将实现基于Qt和opencv的基于多摄像头的视频显示。
下一步将是整个系统的智能化操作,可能包括人脸检测,人脸识别,单摄像头人物追踪(也可能是多摄像头)以及还没想到的其他功能。
最后将视频或图片上传云服务器
PS:只有一个usb摄像头加上笔记本摄像头测试的,没有悬挂的摄像头有点心累呀!!!

整个显示框架包括了两个类,一个是自定义的按钮类,一个是主界面显示的类;
开始也纠结了好久,多线程这样的,发现没有其实也是可以实现的。
有图有真相:
开始只有一个按钮:
这里写图片描述
点击一次就很生成一个新按钮,并且加载一次摄像头,
这里写图片描述
有多少摄像头就可以点击几次,我设置了最大值是九个,方便查看(毕竟屏幕大小有限)
上代码了:
自定义的按钮:

mybutton.h

#ifndef MYBUTTON_H
#define MYBUTTON_H

#include<QPushButton>
#include<QPen>
#include<QPainter>
#include<QMouseEvent>
#include<QLabel>
class MyButton : public QPushButton
{
   
    Q_OBJECT
public:
   explicit MyButton(QWidget* parent=0);
    ~MyButton();
    void paintEvent(QPaintEvent*);
private:
    bool israised;

};

#endif // MYBUTTON_H

mybutton.cpp

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值