在OpenCV 2.2中,设置视频捕获属性不再有效

Setting video capture properties no longer works in OpenCV 2.2?

本文关键字:属性 不再 有效 设置 OpenCV 视频      更新时间:2023-10-16

在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的问题,而我运行的是Windows764位。我的网络摄像头是Logitech QuickCam Ultra Vision。

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

提前感谢!

这个问题在OpenCV 2.3中已经解决,即使使用我的旧Logitech QuickCam Ultra Vision网络摄像头也是如此。

您可能应该尝试VideoInput,它也受到OpenCV的支持,并包含在OpenCV 2.0.3中。请参阅上的示例http://opencv.willowgarage.com/wiki/CameraCapture