我想读取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。奇怪的是,有时程序运行正常一次,它失败并出现访问冲突错误。请有人帮帮我。提前谢谢。