采用OpenCV对USB摄像头进行视频图像抓取时,如果图像帧抓取帧率低,可采用以下方式提高帧率。
cv::VideoCapture camera_capture;
camera_capture.open(0);
camera_capture.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M', 'J', 'P', 'G'));
注意:设置四字符代码(fourcc)须在open(0)之后,如果顺序颠倒会不起作用。
原理:
USB摄像头的像素格式一般都支持"YUYV"及"MJPG",其中MJPG格式在高分辨率场景下一般具有更高的帧率。
当使用OpenCV从USB摄像头捕获视频时,如果遇到低帧率问题,可以通过设置CAP_PROP_FOURCC属性为MJPG来提高帧率。MJPG格式在高分辨率下通常提供更高的帧率,但需注意fourcc设置应在open(0)之后,否则可能无效。


被折叠的 条评论
为什么被折叠?



