#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
CvCapture * g_capture=NULL;
int g_slider_pos=0;
int frame_count=0;
void OnTrackbarSlider(int pos)
{
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}
int main(int argc, char* argv[])
{
cvNamedWindow("avi");
g_capture=cvCreateFileCapture("E:\\Media\\1.avi");
if(!g_capture)
{
printf("加载视频失败!\n");
return 0;
}
IplImage* frame=cvQueryFrame(g_capture);
int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
if(frames>0)
{
cvCreateTrackbar("Position","avi",&g_slider_pos,frames,OnTrackbarSlider);
}
while(1)
{
frame=cvQueryFrame(g_capture);
if(!frame)
{
break;
}
cvShowImage("avi",frame);
char c= cvWaitKey(33);
cvSetTrackbarPos("Position","avi",frame_count);
frame_count++;
if(c==27)
{
break;
}
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("avi");
return 0;
}
Opencv中播放视频时加上滚动条
最新推荐文章于 2020-07-10 17:22:24 发布
