Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我的直播摄像机与OpenCV+严重滞后;Qt_C++_Qt_Opencv - Fatal编程技术网

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

C++ 为什么我的直播摄像机与OpenCV+严重滞后;Qt,c++,qt,opencv,C++,Qt,Opencv,使用Visual Studio 2019,我成功地构建了OpenCV库,并启用了QT。 我的网络摄像头的直播严重滞后。这是代码 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { VideoCapture cap(0); // open the default camera if (!cap.isO

使用Visual Studio 2019,我成功地构建了OpenCV库
,并启用了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();
}
#包括
#包括
使用名称空间cv;
使用名称空间std;
int main()
{
VideoCapture cap(0);//打开默认摄像机
if(!cap.isopend())//检查我们是否成功
返回-1;
垫架;
常量字符串name=“frame”;
namedWindow(名称、窗口\图形用户界面\正常);
while(true)
{
cap>>帧;//从相机获取新帧
imshow(名称、帧);
如果(等待键(30)>=0)中断;
}
释放帽();
}
问题: 是什么导致了滞后


注意:几周前,当我在没有Qt的情况下使用OpenCV并使用我的旧计算机时(以前),实时流没有延迟。

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

你说的“严重”滞后是什么意思?你的帧速率是多少?@user1810087:我无法精确测量帧速率,但它大约是1/3-1/4 fps。