cvGetCaptureProperty在opencv上的问题
an issue with cvGetCaptureProperty on opencv
我有一个工作的opencv代码,从我的网络摄像头获取饲料并显示它。(代码是根据这里的
修改的)唯一的问题是,当我试图打印每秒帧数的值时,如
int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
printf ("Frames per Second: %dn",fps);
输出-1
另一个(侧面)问题是,似乎有一些运行时错误/警告
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
select timeout
HIGHGUI ERROR: V4L2: Unable to get property <unknown property string>(5) - Invalid argument
HIGHGUI ERROR: V4L: Property <unknown property string>(2) not supported by device
HIGHGUI ERROR: V4L2: Unable to get property <unknown property string>(1) - Invalid argument
HIGHGUI ERROR: V4L: Property <unknown property string>(2) not supported by device
但是代码做了它应该做的事情,即显示来自网络摄像头的视频。
有什么办法可以解决这些问题吗?我在Eclipse上使用opencv,在Ubuntu 11.10上使用CDT从错误信息判断,这听起来像是您的网络摄像头驱动程序的问题。错误消息来自Video4Linux(错误消息中的V4L或V4L2),这是包含网络摄像头驱动程序的Linux内核的一部分。获得select()
失败和"设备不支持"错误消息可能意味着您的网络摄像头没有实现V4L2 API的这一部分。
您可以通过使用具有已知良好驱动程序的相机测试您的代码来验证这是问题。不幸的是,这在内核中包含的网络摄像头驱动程序中非常常见。其中很多都是逆向工程的,所以仅仅访问视频流是相当了不起的。
试试下面的HIGHGUI ERROR错误:
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
相关文章:
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- OpenCV 傅里叶变换复杂输出问题
- 构建OpenCV的基本CMakefile问题
- openCV c++中手动侵蚀图像的问题(二进制图像)
- OpenCV C++ Mat 类行和列 - 它们是成员变量(和相关问题)吗?
- OpenCV - 基本操作 - 性能问题 [模式:发布]
- 在Visual "Microsoft studio 2019"上设置OpenCV 4.1.1时遇到问题?(非法指令。
- 从iPhone相机拍摄的视频似乎被OpenCV旋转了90度?我该如何解决这个问题?
- OpenCV:使用 cv::triangulatepoints() 的立体摄像机跟踪问题
- 使用 opencv 和 C++ - 未定义的引用的链接器出现问题
- yocto opencv w/ gstreamer安装问题
- 使用IP摄像机的OpenCV上的问题
- OPENCV MAT问题:直方图和此循环之间的差异
- OPENCV在C /名称空间问题上
- OPENCV筛选未定义的参考问题
- 当 pkg-config 不能解决 opencv 'undefined reference'编译问题时,如何解决它?
- Android OpenCV 应用程序的内存问题
- 将对象的属性传递到方法时出现作用域问题.(opencv相关)
- 随机树CvRTrees持久性问题opencv
- 从yaml文件问题opencv读取数据