读取视频文件是读取图片和读取摄像头的综合。
#includ<highgui.h>
#include<cv.h>
int main()
{
CvCapture* capture=cvCreateFileCapture("1.avi");
IplImage* frame=NULL;
while(1)
{
frame=cvQueryFrame(capture);
cvNamedWindow("视频");
cvShowImage("视频",frame);
char c=cvWaitKey(30);
if(c==27) break;
}
cvReleaseCapture(&capture);
cvDestroyAllWindows();
return 0;
}
需要注意:1.avi必须放在你建的工程下,和Debug同目录下;或是改变写法”C:\\1.AVI“,必须是双斜杠;
问题:1.为什么用自己录制的avi文件就运行不了,总出现未知错误,用opencv自带的例子就没问题;2.还是加cvReleaseImage(&frame);这句时按下ESC就出错误;
求解