在之前的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编译我的应用程序之后,设置属性不再有效(尽管视频显示正确) . 如果我执行这些值的 get ,则返回0 . 如果我看一下捕获帧的大小,它是160 x 120 .
我在网上搜索,但大多数帖子都是关于Linux中的问题,而我正在运行Windows 7 64位 . 我的网络摄像头是Logitech QuickCam Ultra Vision .
有没有人遇到同样的问题?还是没问题?
提前致谢!
2 回答
即使使用我的旧版Logitech QuickCam Ultra Vision网络摄像头,OpenCV 2.3也解决了这个问题 .
也许你应该尝试使用OpenCV支持的VideoInput,并将其包含在OpenCV 2.0.3中 . 查看http://opencv.willowgarage.com/wiki/CameraCapture的示例