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

air*_*ang 6 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);
Run Code Online (Sandbox Code Playgroud)

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

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

有没有人遇到同样的问题?还是没问题?

提前致谢!

air*_*ang 2

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