VS2015+QT5简单例子(二)——读取视频
来源:互联网 发布:c语言函数编程心得体会 编辑:程序博客网 时间:2024/05/28 23:21
1.新建一个QT项目QT_VS_Capture.sln(Qt Application)
2.设置头文件路径
项目-属性-VC++目录
(1)设置包含目录QT5.6\5.6\msvc2015_64\include
(2)设置库目录QT5.6\5.6\msvc2015_64\lib
3.点击qt_vs_capture.ui
4.添加一个label控件,如下图
label控件属性设置如下
6.返回VS2015,在qt_vs_capture.h的QT_VS_Capture类中声明成员变量和槽函数如下:
#ifndef QT_VS_CAPTURE_H
#define QT_VS_CAPTURE_H
#include <QtWidgets/QMainWindow>
#include "GeneratedFiles\ui_qt_vs_capture.h"
#include<QtCore\qtimer.h>
#include<QtGui\qpixmap.h>
#include<opencv2/opencv.hpp>
using namespace cv;
class QT_VS_Capture : public QMainWindow
{
Q_OBJECT
public:
QT_VS_Capture(QWidget *parent = 0);
~QT_VS_Capture();
private:
Ui::QT_VS_CaptureClass ui;
QTimer *time_clock;
QImage img;
private slots:
void readcamera();
};
#endif // QT_VS_CAPTURE_H
7.在qt_vs_capture.cpp中定义如下:
#include "qt_vs_capture.h"
VideoCapture capture(0);
QT_VS_Capture::QT_VS_Capture(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
time_clock = new QTimer();
time_clock->setInterval(10);
time_clock->start();
connect(time_clock, SIGNAL(timeout()), this, SLOT(readcamera()));
}
QT_VS_Capture::~QT_VS_Capture()
{
}
void QT_VS_Capture::readcamera()
{
Mat frame;
capture >> frame;
cvtColor(frame, frame, CV_BGR2RGB);
img = QImage((const unsigned char*)frame.data, frame.cols, frame.rows, QImage::Format_RGB888);
ui.label->setPixmap(QPixmap::fromImage(img));
ui.label->resize(ui.label->pixmap()->size());
ui.label->show();
}
8.运行如下
- VS2015+QT5简单例子(二)——读取视频
- VS2015+QT5简单例子(一)
- hjr教程-C++(二):VS2015+OpenCV3.1+Qt5
- 用OpenCV读取视频的简单例子
- vs2015+opencv3.0读取视频
- VTK的安装配置(一)——使用vs2015,QT5.9
- QT学习——QT5.9.1集成至VS2015
- VS2015 QT5
- qt5 槽的使用的简单例子(connect函数)
- QT5.8+VS2015环境配置(全)
- SpringMVC简单例子(二)
- OpenCV学习(二)视频的读取
- 数据库访问简单实现edainfo-model(二)——简单例子
- Qt5简单例子和中文乱码问题
- VS2015集成QT5.6.0
- VS2015和Qt5.6
- QT5.7 + VS2015
- VS2015+Qt5.7
- Linux通用系统优化
- 安卓小项目之刀刀人脸识别系统
- 设计模式C++实现(19)——命令模式
- java基础线程-继承Runnable接口
- 小学生测试系统
- VS2015+QT5简单例子(二)——读取视频
- Redis Sentinel服务配置
- Head first HTML&CSS ---[学习笔记第二章]
- 动态网页与静态网页区分
- jsp 文本设为只读
- CC2541 自定义按键
- [Usaco2011open][BZOJ2444]焊接
- fstream ifstream ofstream分块读写文件
- 代码重构经验总结