设置视频捕获属性不再适用于OpenCV 2.2?

时间:2011-05-29 07:32:44

标签: c++ opencv video-capture logitech

之前的OpenCV 2.2,我能够做到

VideoCapture capture(0);
capture.set(CV_CAP_PROP_FRAME_WIDTH, 640);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 480);

为了修改帧大小。但是当我针对OpenCV 2.2编译我的应用程序之后,设置属性不再有效(尽管视频显示正确)。如果我执行获取这些值,则返回0。如果我查看捕获帧的大小,则为160 x 120。

我在线搜索但是大多数帖子都是关于Linux中的问题,而我正在运行Windows 7 64位。我的网络摄像头是Logitech QuickCam Ultra Vision。

有没有人遇到同样的问题?或者根本没问题?

提前致谢!

2 个答案:

答案 0 :(得分:2)

即使使用我的旧版Logitech QuickCam Ultra Vision网络摄像头,OpenCV 2.3也解决了这个问题。

答案 1 :(得分:0)

可能你应该尝试使用OpenCV支持的VideoInput,并将其包含在OpenCV 2.0.3中。 请参阅http://opencv.willowgarage.com/wiki/CameraCapture

上的示例