我正在使用以下代码从已连接到我的系统的火线Cam中读取数据
#include "/home/iiith/opencv-2.4.9/include/opencv/cv.h"
#include "/home/iiith/opencv-2.4.9/include/opencv/highgui.h"
#include "cxcore.h"
#include <iostream>
using namespace cv;
using namespace std;
int main(int,char**)
{
VideoCapture cap(0);
if(!cap.isOpened())
cout<<"Camera not detected"<<endl;
while(1)
{
Mat frame;
namedWindow("display",1);
cap >> frame;
imshow("display",frame);
waitKey(0);
}
}
当我执行时,我收到以下错误
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
然后,我的网络摄像头启动,视频从那里读取。你能告诉我为什么会这样吗?我使用的是ubuntu 12.04和opencv 2.4.9。当我在我朋友的系统,相同的配置和库上尝试它时,它完美地运行而没有任何错误。请帮帮我。已经过了一个多星期了。提前致谢