c - OpenCV error (cvCreateFileCapture())



我正在使用c中的OpenCV。我打算在窗口上运行视频(和图像处理帧之前用我制作的算法显示它们)。但是下面这行:

    CvCapture* capture = cvCreateFileCapture("eve.avi");        

给出错误:

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported
array type) in cvGetMat, file /build/buildd/opencv-2.3.1/modules/core/src/array.cpp, 
line 2482 terminate called after throwing an instance of 'cv::Exception'
what():  /build/buildd/opencv-2.3.1/modules/core/src/array.cpp:2482: error: (-206) 
Unrecognized or unsupported array type in function cvGetMat

我试过各种。avi文件,我发现躺在周围,都产生这个。使用Ubuntu 12.10

尝试安装ffmpeg库:

sudo apt-get install libavformat-dev libswscale-dev

如果它仍然坏了,尝试使用一个已知有效的示例视频,(我将尝试在此期间找到一个并在我找到时编辑这篇文章)。

编辑:试试这个

http://www.technical-recipes.com/2011/displaying-avi-video-using-opencv/

相关内容

  • 没有找到相关文章

最新更新