opencv highgui错误

时间:2013-03-08 17:31:29

标签: c++ opencv

我在我的ubuntu pc上安装了opencv库,我编写了一个从网络摄像头拍摄视频的程序,它可以工作。

昨天我安装了视频捕获驱动程序“media_build”来从视频采集器中获取视频,但同样的程序不起作用,而如果我在VLC上打开“video for linux 2”则可行。

这是错误:

  

libv4l2:错误set_fmt给了我们一个不同的结果然后try_fmt!   HIGHGUI错误:libv4l无法转换为请求的pixfmt
  HIGHGUI错误:V4L:设备/ dev / video0:无法查询通道数
  错误:捕获为NULL

说明是:

  

CvCapture * capture = cvCaptureFromCAM(CV_CAP_ANY);

有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

我认为你的程序崩溃了。如果是这样,您可以添加if(capture!=NULL) {// your normal code here}else{// display some error message}。在这种情况下,程序不会崩溃。可能你的视频驱动程序没有提供openCv已知的接口。

答案 1 :(得分:0)

也许您可以使用此命令:

sudo chmod 666 /dev/video0