opencv 利用trackbar滚动条实现视频的播放和暂停控制
来源:互联网 发布:空间域名一年多少钱 编辑:程序博客网 时间:2024/05/17 01:12
#include "highgui.h"#include "cv.h"int g_slider_position=0;// 全局变量CvCapture* capture =NULL;int i=0;//记录第二个trackbar被调用的次数,i为奇数则暂停,偶数则播放int speed=33;//控制播放的速度void onTrackbarSlide1(int pos)//第一个回调函数,控制视频在任意位置播放{ cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,pos);}void onTrackbarSlide2(int pos)//第二个回调函数{ i=i+1; }int main(){ capture=cvCreateFileCapture("math.avi");//加载视频 IplImage* frame; int frames=(int) cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT); cvNamedWindow("math.avi"); if(frames!=0) { cvCreateTrackbar("trackbar1","math.avi",&g_slider_position,frames,onTrackbarSlide1);//创建第一个trackbar cvCreateTrackbar("trackbar2","math.avi",&g_slider_position,frames,onTrackbarSlide2);//创建第二个trackbar } while(1) { if(i%2==0)//判断当前是播放还是暂停,如果播放则执行 { frame=cvQueryFrame(capture);//继续读取capture if(!frame)break; cvShowImage("math.avi",frame);//显示 } else //如果是暂停状态,则不读取capture,只显示当前帧,是不是很naive { cvShowImage("math.avi",frame); } char c=cvWaitKey(speed); if(c==27)break; } }
0 0
- opencv 利用trackbar滚动条实现视频的播放和暂停控制
- opencv Trackbar实现带滚动条的视频播放,且滚动条可自动滑动
- OpenCV 课后练习-利用TrackBar实现视频的暂停与播放
- OpenCV Trackbar 控制视频播放 cvSetTrackbarPos 的问题
- 利用Trackbar来实现视频播放
- OpenCV Learning: 视频播放控制,滚动条可控
- 滚动条控制视频播放
- OpenCv播放视频并滚动条滚动
- opencv实现视频播放(带滚动条)
- opencv例2.3实现视频播放(带滚动条)
- opencv中实现滚动条随着视频播放移动
- opencv中实现滚动条随着视频播放移动
- opencv播放mkv视频 - 并实现滚动条&并使滚动条随着播放移动
- OpenCV学习-第二章-视频播放控制-支持滚动条随着视频播放自动移动
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- 多态性与虚函数
- (2-2)watcher监听节点变化
- idea 14注册码生成
- git 手册
- TCP/IP、Http、Socket的区别
- opencv 利用trackbar滚动条实现视频的播放和暂停控制
- Swift 语言基础(4)-控制流
- 1.12
- SVN服务器和客户端下载与搭建(一)
- openwrt之四:安装mysql
- Android error: Failed to install *.apk on device *: timeout
- HashSet保证元素唯一性原理图解
- 《如何变得有思想》摘抄
- Java IO两大体系