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

标签 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);

为了修改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/

相关文章:

python - 如何通过 OpenCV 在 C++ 中实现 poly1d?

opencv - 在 Jetson Nano 上安装 OpenCV 4.1.2 时出现问题。导入 cv2,没有名为 'cv2' 的模块

java - 使用 Java 检测用户是否出现在网络摄像头上

bash - 带有时间戳的批处理间隔屏幕截图

c++ - 单例示例如何工作

c++ - 转换算法给出 "binary ' =' no operator which takes left-hand operand.."

java - h.264解析训练

c++ - 内存问题,新的和免费的等(C++)

java - 为什么不在 opencv java 中使用 createFisherFaceRecognizer()?

python - 如何在OpenCV中将视频写入内存