为什么我的直播摄像头与OpenCV + Qt严重滞后

时间:2019-05-08 07:03:01

标签: c++ qt opencv

使用Visual Studio 2019,我成功构建了启用的OpenCV库WITH_QT。 我的网络摄像头的实时流严重滞后。这是代码。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    VideoCapture cap(0); // open the default camera
    if (!cap.isOpened())  // check if we succeeded
        return -1;

    Mat frame;
    const string name = "frame";
    namedWindow(name,WINDOW_GUI_NORMAL);

    while (true)
    {
        cap >> frame; // get a new frame from camera
        imshow(name, frame);
        if (waitKey(30) >= 0) break;
    }
    cap.release();
}

问题

是什么原因导致滞后?

注意:几周前,当我在不使用Qt的情况下使用OpenCV并使用旧计算机(在got burnt之前)时,实时流不会停滞。

1 个答案:

答案 0 :(得分:1)

好。我找到了解决方案,但我不知道原因。 我从USB 3.0拔下了网络摄像头,然后插入了USB 2.0。现在,它运行平稳。 如果您认为此问题和答案必须删除,我会做。