【发布时间】:2010-06-25 15:10:55
【问题描述】:
我一直在四处寻找,但找不到有关如何获取和设置相机捕获设置的示例。例如捕获分辨率、fps、色彩平衡等。我只看到了如何在保存捕获的视频时更改设置的示例,但我希望能够找到所有相机的捕获模式并选择我想要的一种。例如,我正在使用 PS3eye 网络摄像头,在测试程序中,它允许您更改设置(15、30、60、120 fps 时的 320x240,15、30、60、75 fps 时的 640x480)。那么 OpenCV 中是否有一个函数可以获取所有相机的捕获模式并选择一个?我记得在 OpenFrameworks 中有一个功能可以更改这些设置,但我想知道如何在 OpenCV 中进行。
这里是 OpenFrameworks 和 OpenCV 的代码,可以满足我的需求:
vidGrabber.setDeviceID( 4 );
vidGrabber.setDesiredFrameRate( 30 ); //I want this
vidGrabber.videoSettings();
vidGrabber.setVerbose(true);
vidGrabber.initGrabber(320,240); //And this
【问题讨论】:
标签: c++ settings opencv webcam