1.2学习OpenCV(播放视频)

显示了图片之后,然后播放个视频看看!

#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");

        //    销毁显示文件的底层窗口

}

你可能感兴趣的:(OpenCV)