Я пытаюсь выполнить очень простой тест, в котором я открываю видеофайл из папки, затем читаю каждый кадр и выводю видео на экран.
Но это работает только тогда, когда я добавляю функцию waitKey () в конце моего while l oop, которая заставляет меня просматривать видео кадр за кадром.
Если у меня нет waitKey (), программа отображает только последний кадр видео, а не каждый кадр.
Вот отрывок моего кода, который не работает:
VideoCapture cap;
cap.open("/Users/parsha/Downloads/testVid.mp4");
if (!cap.isOpened()) {
cout << "Unsuccessful" << endl;
return -1;
}
namedWindow("TestVid");
while (cap.isOpened()) {
Mat frame;
cap >> frame;
if (frame.empty()) {
waitKey();
break;
}
imshow("TestVid",frame);
}
cap.release();
destroyAllWindows();
return 0;
Есть идеи, как это исправить?