我有一个网络摄像头(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。