采用C+,以60帧/秒的速度传输Logitec C922+; 我想用C++(罗技C922)来捕获图像。是否有人成功地以60 fps和720p的速度使用网络摄像头拍摄图像?我在下面的线程中阅读了代码并添加了“cap.set(cap_PROP_FPS,60)”,但是帧速率保持在30fps左右。

采用C+,以60帧/秒的速度传输Logitec C922+; 我想用C++(罗技C922)来捕获图像。是否有人成功地以60 fps和720p的速度使用网络摄像头拍摄图像?我在下面的线程中阅读了代码并添加了“cap.set(cap_PROP_FPS,60)”,但是帧速率保持在30fps左右。 ,c++,opencv,webcam,frame-rate,C++,Opencv,Webcam,Frame Rate,然后我发布了同样的问题,但论坛正在维护中。 我将两个建议的代码添加到我的代码中。 结果表明,fps值为33.3%。。。在我使用cap.set(cap_PROP_EXPOSURE,-5)的情况下,FPS是60.0,因为我在办公室,晚上在这里。 我尝试使用较低的CAP_PROP_曝光值(例如-10),但fps没有改变。 使用imshow显示的图像在60帧/秒时没有明显更新。 有什么我能做的吗 这是我使用的代码 VideoCapture cap(0); //capture the video from

然后我发布了同样的问题,但论坛正在维护中。 我将两个建议的代码添加到我的代码中。 结果表明,fps值为33.3%。。。在我使用cap.set(cap_PROP_EXPOSURE,-5)的情况下,FPS是60.0,因为我在办公室,晚上在这里。 我尝试使用较低的CAP_PROP_曝光值(例如-10),但fps没有改变。 使用imshow显示的图像在60帧/秒时没有明显更新。 有什么我能做的吗

这是我使用的代码

VideoCapture cap(0); //capture the video from web cam

if (!cap.isOpened())  // if not success, exit program
{
    cout << "Cannot open the web cam" << endl;
    return -1;
}
cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M','J','P','G'));
cap.set(CAP_PROP_FPS, 60);
cap.set(CAP_PROP_EXPOSURE, -5);
cap.set(CV_CAP_PROP_FRAME_WIDTH, 1280);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720);

cout << cap.get(CAP_PROP_FPS) << endl;

cvNamedWindow("img");
time_t cap_start, cap_end;
Mat frame;
double MAX_FRAME_NUM = 100;
time(&cap_start);
for (int n = 0; n < MAX_FRAME_NUM; n++) {
    cap >> frame;
}
time(&cap_end);
double fps = MAX_FRAME_NUM / difftime(cap_end, cap_start);
cout << "fps:" << fps << endl;
cv::waitKey(0);
VideoCapture(0)//从网络摄像机捕获视频
如果(!cap.isopend())//如果不成功,退出程序
{

我偶然发现这个相机也有同样的问题。 我的环境是Ubuntu 18.04、python 3.6.5和OpenCV 3.4

我从您的第一个链接中发现:

cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G'));
对于python,我使用的代码是:

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
cap.set(cv2.CAP_PROP_FPS, 60)

嗯?没有
imshow()
在您的代码中。此外,60帧每秒100帧的录制时间少于2秒,如果有2秒的启动延迟,这不是一个很好的测试-因此您应该在更多帧上取平均值。您好,马克,谢谢您的回复。我修改了代码并添加了3秒的延迟,以便进行设置。之后,我计算了600帧的平均值。因此,fps是33.33。此外,我检查了imshow的while循环,并计算了每帧的fps。fps是34,83,34,55,90100,34,90,58,76333,55,47,43,38…fps一点也不稳定,尽管我办公室的光线条件没有变化。看起来fps基本上比60fps低很多。嗯…看起来是这样罗技对C922的支持很少。他们提供的支持似乎打破了只说“运气不好”的记录……等等……嗨,马克。谢谢你的回复。我向日本罗技的名字Logicool询问了这个问题。如果我从他们那里得到答案,我会在这里分享。