【问题标题】:opencv highgui erroropencv highgui 错误
【发布时间】:2013-03-08 17:31:28
【问题描述】:

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

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

这是错误:

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

指令是:

CvCapture* 捕获 = cvCaptureFromCAM(CV_CAP_ANY);

有什么建议吗? 谢谢

【问题讨论】:

标签: c++ opencv


【解决方案1】:

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

【讨论】:

  • 谢谢,所以没有解决办法?
【解决方案2】:

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

sudo chmod 666 /dev/video0

【讨论】:

    猜你喜欢
    • 2014-04-07
    • 2014-03-31
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2011-08-15
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多