1 Star 0 Fork 12

mudheaven/Qt-deploy-yolov5

forked from 红叶谷/Qt-deploy-yolov5 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mainwindow.h 3.88 KB
一键复制 编辑 原始数据 按行查看 历史
红叶谷 提交于 2022-04-24 17:05 . 第一次也是最后一次提交
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QFileDialog>
#include <QFile>
#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <QMainWindow>
#include <QTimer>
#include <QImage>
#include <QPixmap>
#include <QDateTime>
#include <QMutex>
#include <QMutexLocker>
#include <QMimeDatabase>
#include <iostream>
#include <yolov5.h>
#include <chrono>
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_core453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_imgcodecs453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_imgproc453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_videoio453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_objdetect453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\opencv\\lib\\opencv_dnn453.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\deployment_tools\\inference_engine\\lib\\intel64\\Release\\inference_engine.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\deployment_tools\\inference_engine\\lib\\intel64\\Release\\inference_engine_c_api.lib")
//#pragma comment(lib,"C:\\Program Files (x86)\\Intel\\openvino_2021\\deployment_tools\\inference_engine\\lib\\intel64\\Release\\inference_engine_transformations.lib")
//#ifdef QT_NO_DEBUG
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_core452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_imgcodecs452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_imgproc452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_imgcodecs452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_video452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_videoio452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_objdetect452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_shape452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_dnn452.lib")
//#pragma comment(lib,"D:/opencv_build/install/x64/vc16/lib/opencv_dnn_objdetect452.lib")
//#endif
#ifdef QT_NO_DEBUG
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_core455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_imgcodecs455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_imgproc455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_imgcodecs455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_video455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_videoio455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_objdetect455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_shape455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_dnn455.lib")
#pragma comment(lib,"D:/opencv455_cuda/install/x64/vc16/lib/opencv_dnn_objdetect455.lib")
#endif
QPixmap Mat2Image(cv::Mat src);
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
void Init();
~MainWindow();
private slots:
void readFrame(); //自定义信号处理函数
void on_openfile_clicked();
void on_loadfile_clicked();
void on_startdetect_clicked();
void on_stopdetect_clicked();
void on_comboBox_activated(const QString &arg1);
private:
Ui::MainWindow *ui;
QTimer *timer;
cv::VideoCapture *capture;
YOLOV5 *yolov5;
NetConfig conf;
NetConfig *yolo_nets;
std::vector<cv::Rect> bboxes;
int IsDetect_ok = 0;
};
#endif // MAINWINDOW_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/mudheaven/qt-deploy-yolov5.git
git@gitee.com:mudheaven/qt-deploy-yolov5.git
mudheaven
qt-deploy-yolov5
Qt-deploy-yolov5
master

搜索帮助