AVI视频的播放
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 创建一个名为 "视频播放"的窗口
namedWindow("视频播放");
//确定要读入的AVI视频文件
CvCapture* video = cvCreateFileCapture("神奇女侠.avi");
//创建一个图片(帧),即展示的帧动画
IplImage* image;
while (1) {
//调用这个函数后,返回指针指向的video结构被初始化到所对应的AVI文件的开头
image = cvQueryFrame(video);
//播放到最后,break
if (!image) {
break;
}
//展示当前帧图片
cvShowImage("视频播放",image);
//帧等待33ms
char c = cvWaitKey(33);
//如果用户触发Esc,退出循环(Esc的ASCII值为27)
if (27 == c) {
break;
}
}
//释放开辟空间(这种用法是OpenCV1中存在的)
cvReleaseCapture(&video);
cvDestroyWindow("视频播放");
}
效果图: