使用 OpenCV 设置 QuickCam Pro 3000 的帧大小

Setting frame size of QuickCam Pro 3000 with OpenCV?

本文关键字:3000 Pro OpenCV 设置 QuickCam 使用      更新时间:2023-10-16

我正在使用OpenCV 2.4.6使用旧的罗技QuickCam Pro 3000网络摄像头抓取图像。使用VideoCapture::set( CV_CAP_PROP_FRAME_WIDTH, ... )我无法设置宽度的值(同上高度(。 set(...)总是返回false .

正常吗?

附言我在Linux(kubuntu(上,它似乎使用V4L。

您的相机似乎未正确初始化。以下代码对我有用。

using namespace cv;
[...]
VideoCapture capture(0);
capture.set(CV_CAP_PROP_FRAME_WIDTH, width);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, height);

我尝试了一下,发现了以下问题:

  1. 如果未初始化capturecapture.set返回 0。
  2. 如果相机繁忙(另一个使用它的进程(,capture.set则返回 0。

不保证呼叫VideoCapture::set会将摄像机分辨率更改为所需的分辨率。例如,使用我的罗技HD Pro网络摄像头C290,将分辨率设置为640x480和1920x1080即可。但是当我尝试 1024x768 时,VideoCapture::set返回 true,但实际分辨率设置为 960x720。因此,请在读取帧后检查实际分辨率。