videomanger.h 550 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef VIDEOMANGER_H
  2. #define VIDEOMANGER_H
  3. #include <QObject>
  4. #include <sstream>
  5. #include "opencv2/opencv.hpp"
  6. class VideoManger : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit VideoManger(QObject *parent = nullptr);
  11. Q_INVOKABLE bool makeVideo(/*QList<QImage> *frames, */QString outputName, int count);
  12. private:
  13. cv::Mat QImageToCvMat(QImage frame, int format);
  14. cv::Mat frame;
  15. cv::Size frameSize;
  16. cv::VideoWriter videoWriter;
  17. int framesPerSecound;
  18. signals:
  19. void videoSaved();
  20. };
  21. #endif // VIDEOMANGER_H