学习opencv之添加滚动条到视频中,并实现滚动条随着视频播放自动移动
2015-05-21 10:32
399 查看
练习:学习opencv之添加滚动条到视频中,并实现滚动条随着视频播放自动移动
程序运行结果
#include "cv.h" #include "highgui.h" int g_slider_position=0; CvCapture *g_capture=NULL; void onTrackbarSlide(int pos)//滑块的回调函数 { cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos); } int main() { cvNamedWindow("Example2_3",0); g_capture=cvCreateFileCapture("testVideo.avi"); int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT); if(frames!=0) { //创建滑块 cvCreateTrackbar("Position","Example2_3",&g_slider_position,frames,onTrackbarSlide); } IplImage *frame; while(1) { frame=cvQueryFrame(g_capture); //获取当前帧的位置 g_slider_position=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES); /*cvSetCaptureProperty该函数是设置视频播放位置,而此处想要的是,设置滚动条位置*/ //cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,g_slider_position); //实现滚动条随着视频播放自动移动 cvSetTrackbarPos("Position","Example2_3",g_slider_position); if(!frame) break; cvShowImage("Example2_3",frame); if(cvWaitKey(33)==27) break; } cvReleaseCapture(&g_capture); cvDestroyWindow("Example2_3"); return 0; }
程序运行结果
相关文章推荐
- OpenCV学习-第二章-视频播放控制-支持滚动条随着视频播放自动移动
- opencv中实现滚动条随着视频播放移动
- opencv播放mkv视频 - 并实现滚动条&并使滚动条随着播放移动
- opencv中实现滚动条随着视频播放移动
- opencv中实现滚动条随着视频播放移动(回调函数)
- cv中实现滚动条随着视频播放移动
- opencv播放视频添加滚动条
- OpenCV 播放视频时如何使滚动条跟着视频流移动
- opencv例2.3实现视频播放(带滚动条)
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- learning opencv系列--实现视频播放滑块随视频播放自动移动
- opencv实现视频播放(带滚动条)
- 学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- OpenCV播放视频 加随视频播放自动滚动的滚动条
- OpenCV播放视频 加随视频播放自动滚动的滚动条
- opencv 学习第一天 学习opencv(中文版)中思考题 解决滚动条随视频播放而动
- OpenCV播放视频 1加上滚动条 2加随视频播放自动滚动的滚动条