Почему моя программа не отображает все кадры видео с использованием OpenCV в Xcode? (C ++) - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь выполнить очень простой тест, в котором я открываю видеофайл из папки, затем читаю каждый кадр и выводю видео на экран.

Но это работает только тогда, когда я добавляю функцию 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;

Есть идеи, как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...