opencv实现视频播放

来源:互联网 发布:成都网络推广策划 编辑:程序博客网 时间:2024/05/08 04:29
#include <cv.h> #include <highgui.h> #include "cxcore.h"#include <math.h>#include "stdio.h"#include <ctype.h>#include"iostream"using namespace std;int g_slider_position=0;//进度条的进度CvCapture* g_capture=NULL;//存储视频文件的信息的指针int frame_num=0;//视频进度的帧数void ON_CHANGE(int pos)  //设置进度条为步进{  cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);  frame_num=pos;}int main(){cvNamedWindow("video");//创建名为video的显示窗口g_capture=cvCreateFileCapture("C:\\Users\\yanning\\Desktop\\Image Processing\\Wildlife.wmv");  int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT); //视频文件的总帧数  if(frames!=0)  {    cvCreateTrackbar("position","video",&g_slider_position,frames,ON_CHANGE);//创建滚动条  }  IplImage* frame;  while (1)  {    frame=cvQueryFrame(g_capture);//获得视频的一帧图像    if(!frame)break;    cvShowImage("video",frame); //显示当前帧    char c=cvWaitKey(33);    if (c==27)    {      break;    }    cvCreateTrackbar("position","video",&g_slider_position,frames,ON_CHANGE);    cvSetTrackbarPos("position","video", frame_num); //更新滚动条的位置              frame_num++;  }  cvReleaseCapture(&g_capture);//释放视频存储内存  cvDestroyWindow("video");//销毁窗口  return 0;}

0 0
原创粉丝点击