使用 OpenCV 设置 QuickCam Pro 3000 的帧大小
Setting frame size of QuickCam Pro 3000 with OpenCV?
我正在使用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);
我尝试了一下,发现了以下问题:
- 如果未初始化
capture
则capture.set
返回 0。 - 如果相机繁忙(另一个使用它的进程(,
capture.set
则返回 0。
不保证呼叫VideoCapture::set
会将摄像机分辨率更改为所需的分辨率。例如,使用我的罗技HD Pro网络摄像头C290,将分辨率设置为640x480和1920x1080即可。但是当我尝试 1024x768 时,VideoCapture::set
返回 true,但实际分辨率设置为 960x720。因此,请在读取帧后检查实际分辨率。
相关文章:
- 如何将网络模块添加到 QT pro 文件中?
- 如何解释 IDA Pro 生成的这些代码?
- Surface Pro平板电脑上的QML应用程序键盘行为
- 如何在.pro文件中为TARGET使用空格和尖括号
- 如何在Qt pro文件中添加导出路径
- 将文件复制到 pro/pri 文件中的新目录
- 需要更新Qt .pro和Visual Studio .vcxproj添加新文件
- clang tidy pro type member init resharper
- 如何在QT中使用pro文件在重新编译时执行shell命令?
- 与 CLOB 兼容的 Pro-C 缓冲区类型
- 在Macbook Pro上实现clang -fno-stack-protector编译代码时出现问题
- QT:在".pro" ffly中指定项目目录,如"build"和"src"
- Qt .pro 文件获取 Qtkit 名称
- 如何将Paraview源代码编译到QT项目(.pro)
- 从.pro编译可执行文件
- 我的C文件是从Pro*C生成的吗
- 我可以使用.cpp和.h文件制作.pro文件吗?
- OpenCV可以从Surface Pro相机捕获图像Microsoft
- 如何使用Async Pro TApdComPort发送角色
- 使用 OpenCV 设置 QuickCam Pro 3000 的帧大小