播放视频文件:
#include "opencv/cv.h"
#include "opencv/highgui.h"
int main(int argc,char** argv)
{
cvNamedWindow("Pirate",0);//创建窗口
CvCapture* capture = cvCreateFileCapture(argv[1]);//生成一个指向视频文件的结构体指针
IplImage* frame;//声明一个图像结构提指针
while(1){
frame = cvQueryFrame(capture);//更新帧
if(!frame) break;
cvShowImage("Pirate",frame);
char c = cvWaitKey(20);
if(c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("pirate");
}
程序分析:
CvCapture:是描述视频文件的结构体类型;
cvCreateFileCapture:创建视频文件结构体指针,并返回一个CvCapture类型的结构体;
cvQueryFrame:更新帧,用来将下一帧视频文件载入内存,并返回IplImage类型的结构体;
cvReleaseCapture:释放视频结构体的内存。