访问冲突在opencv 2.1中读取AVI文件

时间:2013-12-24 09:06:41

标签: c opencv

我想读取AVI文件并使用opencv2.1在窗口中显示帧我的代码如下

#include "cv.h"
#include "highgui.h"
int main(int argc,char* argv[])
{
IplImage* grabedFrame = 0;
IplImage* savedFrame = 0;   

IplImage* destination1;
cvNamedWindow( "Demo", 1 );
CvCapture* capture = cvCaptureFromAVI("Star.avi");
const char* video = "Star.avi";
if( !capture )
{
    fprintf(stderr,"Could not initialize capturing...\n");
    return -1;
}
for(;;)
{
    counter++;
   frame = cvQueryFrame( capture );
    if( !frame )
       break;
    cvShowImage("CamShiftDemo",image);
}
cvReleaseCapture( &capture );
cvNamedWindow("ExtractedFrame",1);
cvShowImage("ExtractedFrame",savedFrame);
}

问题出在函数cvQueryFrame中。 对于.avi文件,程序在特定帧中失败,错误访问违规读取位置0xffffffff。奇怪的是,有时程序运行正常一次,它失败并出现访问冲突错误。请有人帮帮我。提前谢谢。

0 个答案:

没有答案