华中科技大学面向对象程序设计作业1
详细工程见https://download.csdn.net/download/zhangpan333/21761319?spm=1001.2014.3001.5501
main.cpp
#include "VideoCanny.h"
#include <QtWidgets/QApplication>
#pragma comment(linker, "/subsystem:console")
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
VideoCanny w;
w.show();
return a.exec();
}
VideoCanny.h
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_VideoCanny.h"
#include <QFileDialog>
#include <QDebug>
#include <QString>
#include <opencv2/opencv.hpp>
using namespace cv;
class VideoCanny : public QMainWindow
{
Q_OBJECT
public:
VideoCanny(QWidget *parent = Q_NULLPTR);
VideoCapture *m_cap;
QImage mat2qim(Mat & mat);
QImage MatToQImage(const cv::Mat & inMat);
private:
Ui::VideoCannyClass ui;
QString folderpath;
std::string filepath;
QString filenames;
int flag_canny = 0;
private slots:
void on_action_OpenFile_triggered();
void VideoPlay();
void pushButton_video_canny();
};
使用界面