gpt4 book ai didi

c++ - 使用 OpenCV 设置 QuickCam Pro 3000 的帧大小?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:26 26 4
gpt4 key购买 nike

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

这正常吗?

P.S. 我在 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. capture.set 如果 capture 未初始化,则返回 0。
  2. capture.set 如果相机正忙(另一个进程正在使用它)则返回 0。

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

关于c++ - 使用 OpenCV 设置 QuickCam Pro 3000 的帧大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com