带有摄像头的OpenCv c930e罗技

3lxsmp7m  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(94)

情况是这样的:
我们已经设法让相机与OpenCV 2. 4. 0和Qt 5. 0. 2配合使用。相机应该能够以30 fps的速度录制1080 p视频。
然而,我们在1920 X1080录制时卡在10 fps。
下面是我们使用的代码:

Capture cv::VideoCapture;
Capture.open(0);
Capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920):
Capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);

我们已经尝试过使用这个命令(我们从Capturing 1080p at 30fps from logitech c920 with openCV 2.4.3得到的):

Capture.set(CV_CAP_PROP_FOURCC, 'M', 'J', 'P', 'G');

但没有任何成功。
我们相信摄像机的视频流可以用h264(多亏了摄像机的内部转换)或mjpg格式捕捉。
就像我们说的,我们有点困惑/迷失。
欢迎任何建议!谢谢

jyztefdp

jyztefdp1#

您的问题的解决方案已经在您链接到的另一个问题中提到:您必须在设置所需分辨率之前设置编解码器:

Capture cv::VideoCapture;
Capture.open(0);
Capture.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M','J','P','G'))
Capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920):
Capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);

相关问题