#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QWidget> #include <QImage> #include <QTimer> #include <opencv2/opencv.hpp> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private slots: void on_open_video_btn_clicked(); void on_stop_video_btn_clicked(); void on_capture_btn_clicked(); void readFarme(); // 读取当前帧信息 void on_timeout_video_btn_clicked(); void on_keep_video_btn_clicked(); void on_start_play_btn_clicked(); void on_timeout_play_btn_clicked(); void on_stop_play_btn_clicked(); private: Ui::Widget *ui; QTimer *timer; QImage *imag; cv::VideoCapture *cam;// 视频获取结构, 用来作为视频获取函数的一个参数 cv::Mat *frame;//申请IplImage类型指针,就是申请内存空间来存放每一帧图像 }; #endif // WIDGET_H获取本地视频实现在窗口显示视频并视频播放、暂停、停止及进度显示、滑块控制进度
时间: 2023-06-26 21:04:29 浏览: 176
C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
5星 · 资源好评率100%
该头文件定义了一个名为 Widget 的类,继承自 QWidget 类。该类实现了在窗口中显示视频并实现视频播放、暂停、停止及进度显示、滑块控制进度的功能。该类使用了 OpenCV 库来处理视频,包括读取视频帧信息、控制视频播放等。该类还使用了 Qt 库来实现界面交互,包括按钮点击事件、定时器等。该类的具体实现可以参考实现文件。
阅读全文