真心求助:opencv中cvCreateFileCapture函数,奇怪出错
源码如下:
#include <cv.h>
#include <highgui.h>
#include <ctype.h>
#include <stdio.h>
int main( int argc, char** argv )
{
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
//CvCapture* capture = cvCaptureFromAVI( argv[1] ); // either one will work
CvCapture* capture = cvCreateFileCapture("D:\\11_Xvid.avi" );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Example2", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
}
编译什么的都通过了,运行的时候是突然中断在CvCapture* capture = cvCreateFileCapture("D:\\11_Xvid.avi");这句,中断之后的显示的错误是:
“viedo1.exe”: 已加载“C:\OpenCV2.2\bin\opencv_ffmpeg220.dll”,未使用调试信息生成二进制文件。
viedo1.exe 中的 0x00905a4d 处最可能的异常: 0xC0000005: Access violation
viedo1.exe 中的 0x00905a4d 处未处理的异常: 0xC0000005: Access violatio
这个错误!实在解决不了啊。人家都是一下就能用了。。我就是不能用,网上下载编码器的办法也用法了。就是出错啊啊。