在OpenCV 2.2中,设置视频捕获属性不再有效
Setting video capture properties no longer works in OpenCV 2.2?
在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
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- Qt Quick-如何仅从c++代码与qml属性交互
- 用概念检查属性的类型
- C++如何将同一类的实例作为属性
- 按多个属性排序
- 主函数参数的属性
- "perf_event_attr"结构的"read_format"属性的选项到底是什么?
- C++删除未使用的类属性会导致 std::logic_error
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 使用内存地址访问结构的属性值
- C++调用具有 *this 属性的单个帮助程序函数
- C++ 在堆栈中包含多态属性的类对象存储
- C++ 命名参数习惯用语 - 未设置字符串属性
- 在OpenCV 2.2中,设置视频捕获属性不再有效