资源简介
本代码是在qt平台下opencv利用多线程调用摄像头进行实时的视频显示在gui界面上,利用的时QThread的方法,是本人用了一年时间在维护的代码,需要的可以前来下载。当然我这也有qt上位机部分的代码,有需要的可以在评论区留言,我后续会上传。
代码片段和文件信息
#include “dialog.h“
#include “mythread.h“
#include “ui_dialog.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include taType>
#include
#include
#include
#include
#include
#include
#include
#include
using namespace cv;
using namespace std;
Dialog::Dialog(QString str QWidget *parent) :
QDialog(parent)
ui(new Ui::Dialog)
{
ui->setupUi(this);
user = str;
// strScrollCation = QString::fromLocal8Bit(“开发者:千里小马哥 Mobile:15291836200 Email:sust-mazhen@outlook.com“);
// str_timer = new QTimer(this);
// connect(str_timerSIGNAL(timeout())thisSLOT(scrollCaption()));
// str_timer->start(200);
scene = new QGraphicsScene;
scene_ = new QGraphicsScene;
Qt::WindowFlags flags = Qt::Dialog;
flags |= Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint;
setWindowFlags(flags);
setWindowIcon(QIcon(“icon.ico“));
foreach (const QSerialPortInfo &Info QSerialPortInfo::availablePorts())
{
qDebug() << “portName :“ << Info.portName();//调试时可以看的串口信息
qDebug() << “Description :“ << Info.description();
qDebug() << “Manufacturer:“ << Info.manufacturer();
QSerialPort serial;
serial.setPort(Info);
if(serial.open(QIODevice::ReadWrite))//如果串口是可以读写方式打开的
{
ui->serialPort->addItem(Info.portName());//在comboBox那添加串口号
serial.close();
}
}
ui->user_online->setText(user);
ui->closeSerial->setEnabled(false);
ui->Send_Rec_data->setEnabled(false);
ui->clearData->setEnabled(false);
this->setFixedSize( this->width ()this->height ());
//this->setstyleSheet(“background-color:yellow“);
qRegistermetaType(“Mat“);
ui->date->setstyleSheet(“color:white;background-color:transparent“);
ui->HourMin->setstyleSheet(“color:white;background-color:transparent“);
Date_timer = new QTimer(this);
Date_timer->start();
connect(Date_timerSIGNAL(timeout())thisSLOT(ClockTimeout()));
}
Dialog::~Dialog()
{
this->count = 0;
delete ui;
delete thread;
delete scene;
delete scene_;
delete my_serialPort;
}
//文字滚动
//void Dialog::scrollCaption()
//{
// static int nPos = 0;
// if(nPos>strScrollCation.length())
// nPos = 0;
// ui->guang_gao->setText(strScrollCation.mid(nPos));
// nPos++;
//}
void Dialog::ClockTimeout()
{
QDate date = QDate::currentDate();
QTime time = QTime::currentTime();
ui->HourMin->setText(time.toString(“hh:mm:ss“));
ui->date->setText(date.toString(“yyyy-MM-dd“));
}
QImage Dialog::Mat2QImage(Mat &image)
{
QImage img;
if(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12341 2018-05-08 13:42 dialog.cpp
文件 1842 2018-05-08 12:46 dialog.h
文件 433 2018-05-04 07:45 mythread.h
文件 836 2018-05-04 13:40 mythread.cpp
- 上一篇:学生信息管理系统网站
- 下一篇:104协议详解
相关资源
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- Mini6410 Qt4和Qtopia编程开发指南
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
- opencv_traincascade训练分类器,手势识别
- 基于QT的黑白棋游戏设计和实现
- opencv3.0交叉编译用parallel.cpp
- Qt写的连连看小游戏
- 基于opencv的图像识别识别图像中的色
- 排队买票多线程问题
- QTranslate_6.7.2.7z
- Qt基于FFmpeg播放本地 H.264H264文件
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT编的MP3播放器
- linux系统的二级文件系统(QT实现了简
- QT生成DLL库文件的方法和使用方法详解
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
评论
共有 条评论