在 OpenCV 2.2 之前,我能够做到
VideoCapture capture(0);
capture.set(CV_CAP_PROP_FRAME_WIDTH, 640);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
为了修改frame size。但是在我针对 OpenCV 2.2 编译我的应用程序之后,设置属性不再有效(尽管视频显示正确)。如果我对这些值执行 get 操作,则会返回 0。如果我查看捕获帧的大小,它是 160 x 120。
我在网上搜索过,但大多数帖子都是关于 Linux 中的问题,而我运行的是 Windows 7 64 位。我的网络摄像头是罗技 QuickCam Ultra Vision。
有没有人遇到同样的问题?还是完全没有问题?
提前致谢!
最佳答案
此问题已在 OpenCV 2.3 中解决,即使使用我的旧罗技 QuickCam Ultra Vision 网络摄像头也是如此。
关于c++ - 设置视频捕获属性不再适用于 OpenCV 2.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166476/