用于捕获网络摄像头图片的opencv替代方案

时间:2013-11-24 11:50:23

标签: c++ opencv

我有一个网络摄像头(Logitech,C200),并希望尝试将图片直接输入c ++。

我试试这段代码

 CvCapture* capture;
 capture = cvCaptureFromCAM( 0 ); //0=default, -1=any camera, 1..99=your camera   
 cout << "capture: " << !capture << endl;

产生

VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
capture: 0

加上它挂起。根据这个post,这意味着opencv和我的网络摄像头彼此不喜欢。

我有点像整个opencv框架。对于python,我可以轻松地使用pygame框架获取相机,而且奶酪似乎没有任何问题。是否有一些小的轻量级的C / c ++来简单地获取图片并将其转换为mat进行opencv后处理?或者有没有办法使用opencv解决这个问题?如果重要的话,我会使用带有3.8内核的ubuntu。

0 个答案:

没有答案