为什么我的实时流相机使用OpenCV QT严重滞后



使用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并使用旧计算机(在被烧毁之前(时,直播并没有落后。

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

最新更新