mainwindow.h 924 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTimer>
  5. #include <QString>
  6. #include <QDebug>
  7. #include <opencv2/highgui/highgui.hpp>
  8. #include <opencv2/imgproc/imgproc.hpp>
  9. #include <opencv2/objdetect/objdetect.hpp>
  10. #include <opencv2/videoio/videoio.hpp>
  11. #include <functions.h>
  12. #include <iostream>
  13. using namespace std;
  14. namespace Ui {
  15. class MainWindow;
  16. }
  17. class MainWindow : public QMainWindow
  18. {
  19. Q_OBJECT
  20. public:
  21. explicit MainWindow(QWidget *parent = 0);
  22. ~MainWindow();
  23. int refreshRate;
  24. functions myFunctions;
  25. cv::Mat frame;
  26. cv::Mat framebw;
  27. QImage qt_image;
  28. private slots:
  29. void on_pushButton_open_webcam_clicked();
  30. void on_pushButton_close_webcam_clicked();
  31. void update_window();
  32. void on_refreshRateSlider_valueChanged(int value);
  33. private:
  34. Ui::MainWindow *ui;
  35. QTimer *timer;
  36. cv::VideoCapture cap;
  37. };
  38. #endif // MAINWINDOW_H