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

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

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值