显示了图片之后,然后播放个视频看看!
#include "stdafx.h"
#include "highgui.h"
int main ( )
{
cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);
//命名底层窗口为example2,大小为自适应
CvCapture* capture = cvCreateFileCapture("hh.mp4");
//cvCreateFileCapture返回视频指针为CvCapture类型
IplImage* frame; //定义一个IplImage指针变量while(1)
{
frame = cvQueryFrame(capture);
//将capture(指针)传给该函数,并返回一个IplImage类型的指针。注明:capture强调为指针,意为执行完当前帧 会继续向下走,指向下一帧
if(!frame) break;
//如果当年帧不存在,则程序终止
cvShowImage("Example2",frame);
//显示当前指针所指的数据内容,即播放当前帧的视频
char c = cvWaitKey(33);
//停留33ms,这期间用户按键则被捕捉到并将其按键转换为相应的ASCII码赋值给c
if (c == 27) break;
//esc的ASCII码为27,如果用户此时按下Esc,则视频终止
}cvReleaseCapture(&capture);
//释放已经为视频分配了内存的capture,capture被释放,已经分配图像的内存自然也被释放
cvDestroyWindow("Example2");
// 销毁显示文件的底层窗口