2013-03-08 183 views
0

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

昨天我安装了视频采集驱动程序“media_build”从视频采集卡中采集视频,但是同一个程序不起作用,而如果我在VLC上打开“video for linux 2”,它就可以工作。

这是错误:

libv4l2: error set_fmt gave us a different result then try_fmt! HIGHGUI ERROR: libv4l unable convert to requested pixfmt
HIGHGUI ERROR: V4L: device /dev/video0: Unable to query number of channels
ERROR: capture is NULL

的指令是:

CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);

什么建议吗? 谢谢

+0

尝试[询问的Ubuntu(http://askubuntu.com/)。 – 2013-03-08 17:40:11

回答

1

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

+0

谢谢,所以没有解决方案? – user2023431 2013-03-08 19:29:20

0

也许你可以使用这个命令:

sudo chmod 666 /dev/video0 
相关问题