chepe1988 0 Жалоба Опубликовано October 6, 2015 (изменено) Windows Opencv 2.4.11Создал в Qt Creator простейший проект:#include "mainwindow.h" #include <QApplication> #include <QtGui> #include <QTest> #include "opencv2/opencv.hpp" #include <opencv2/highgui/highgui.hpp> #include <stdlib.h> #include <stdio.h> #include <iostream> using namespace cv; using namespace std; VideoCapture *m_video; double m_dWidth; double m_dHeight; Mat GetVideoFrame() { Mat frame; if (!m_video->isOpened()) { std::cout << "Stream cannot be opened" << std::endl; } m_video->read(frame); //get one frame form video if (frame.empty()) { std::cout << "Error reading video frame" << endl; } return frame; } int main(int argc, char *argv[]) { Mat frame; m_video = new VideoCapture(); m_video->open("C://2222.mp4"); // open the video namedWindow("TestCamera",CV_WINDOW_AUTOSIZE); //create a window StartVideo(); while (1) { frame = GetVideoFrame(); imshow("TestCamera", frame); //show the frame //QTest::qSleep(1); QTest::qWait(1); //cvWaitKey(); } cvWaitKey(); return 0; } Видео по сравнению с оригиналом проигрывается с замедлением.Пробовал реализовывать задержки между кадрами разными средствами, но ничего не помогло.В чём может быть причина замедленного воспроизведения? Изменено October 6, 2015 пользователем chepe1988 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано October 7, 2015 Откройте диспетчер задач, или другой монитор ресурсов и посмотрите на память, замедление часто случается при утечках памяти. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах