QT6.5.3 Mingw11.2 opencv在label打开视频并转灰度

[复制链接]
发表于 2025-12-16 08:46:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这段代码重要实现了在Qt中使用OpenCV打开视频并在Label控件上体现,同时可以转换视频为灰度图。
1. 情况设置
代码在Qt 6.5.3和OpenCV 4.10的编译情况下运行。
2. 界面计划
主界面中添加了一个PushButton按钮和一个Label控件。
3. 功能实现
点击按钮可以打开视频文件,视频会在Label控件上体现,再次点击可以转换为灰度图。

头文件代码
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTimer>
  5. #include <opencv2/opencv.hpp>
  6. QT_BEGIN_NAMESPACE
  7. namespace Ui {
  8. class MainWindow;
  9. }
  10. QT_END_NAMESPACE
  11. class MainWindow : public QMainWindow
  12. {
  13.     Q_OBJECT
  14. public:
  15.     MainWindow(QWidget *parent = nullptr);
  16.     ~MainWindow();
  17. private:
  18.     Ui::MainWindow *ui;
  19. private slots:
  20.     void on_pushButton_clicked(); //按钮事件
  21.     void updateFrame(); //更新帧
  22. private:
  23.     cv::VideoCapture cap;
  24.     QTimer *timer;
  25. };
  26. #endif // MAINWINDOW_H
复制代码
主文件代码
  1. #include "mainwindow.h"
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表