opencv播放视频

来源:互联网 发布:mac使用的p2p软件 编辑:程序博客网 时间:2024/06/05 09:10

使用OpenCV播放视频跟使用它来显示图片一样容易。播放视频其实只需要循环顺序读取视频的每一帧,然后把每一帧顺序显示就可以了

#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;
int main()
{
//创建窗口,窗口标题为test,参数为0窗口大小则可手动调整
cvNamedWindow("test", 0);
//生成一个指向视频文件的结构体指针
CvCapture *capture = cvCreateFileCapture("C:\\Users\\zhp\\Videos\\Captures\\flower.mp4");
//声明一个图像结构体指针
IplImage *frame;
while (true)
{
//更新帧,装载下一帧到内存,返回当前帧所在指针
frame = cvQueryFrame(capture);
if (!frame)
{
break;
}
cvShowImage("test",frame);
char c = cvWaitKey(33);
if (c == 27) //27为按键Esc的ASCII码,如果按Esc键则推出循环
{
break;
}
}

cvReleaseCapture(&capture);
cvDestroyWindow("test");
return 0;
}

原创粉丝点击