VIDIOC_QUERYMENU:选择了无效的参数错误和网络摄像头

时间:2014-09-27 07:54:41

标签: c++ opencv ubuntu camera webcam

我正在使用以下代码从已连接到我的系统的火线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。当我在我朋友的系统,相同的配置和库上尝试它时,它完美地运行而没有任何错误。请帮帮我。已经过了一个多星期了。提前致谢

0 个答案:

没有答案