使用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之前)时,实时流不会停滞。
答案 0 :(得分:1)
好。我找到了解决方案,但我不知道原因。 我从USB 3.0拔下了网络摄像头,然后插入了USB 2.0。现在,它运行平稳。 如果您认为此问题和答案必须删除,我会做。