opencv创建视频的滚动条(三)
来源:互联网 发布:小米主题制作软件 编辑:程序博客网 时间:2024/04/28 02:08
下面的代码是使用opencv1.0创建一个视频的滚动条。
代码如下:
#include "stdafx.h"//#include "cv.h"#include "highgui.h"#pragma comment(lib, "highgui.lib")//声明一个CvCapture类型指针 用于接收cvCreateFileCapture的返回值CvCapture* g_capture = NULL;//记录滚动条的当前位置int g_slider_pos = 0;//对视频帧进行计数的变量int frame_count = 0;//滚动条的回调函数 参数int pos 是指当前滚动条所在位置void onTrackbarSlider(int pos){ //设置g_capture的属性 使得 从位置pos开始播放视频 cvSetCaptureProperty( g_capture, CV_CAP_PROP_POS_FRAMES, pos ); //在拉动滚动条后 保持变量frame_count与滚动条的位置是同步的 frame_count = pos ;printf("帧的当前位置=%d \n", pos);}int main(int argc, char* argv[]){ //创建一个窗口 cvNamedWindow("show"); //打开有一个视频文件 g_capture = cvCreateFileCapture("D:\\FFOutput\\test1.avi"); //获取视频的总帧数 int frames = (int)cvGetCaptureProperty( g_capture, CV_CAP_PROP_FRAME_COUNT ); if(frames>0) { //在窗口show上创建名字为Position的滚动条 cvCreateTrackbar( "Position", "show", &g_slider_pos, frames, onTrackbarSlider ); } //图像指针变量 IplImage* frame; while(1) { //从g_capture获取一帧图像 填充到相应的内存缓冲区 frame = cvQueryFrame(g_capture); //如果到视频结尾 则退出循环 if(!frame) { break; } //显示图像 cvShowImage("show",frame); //接收用户按键 char c = cvWaitKey(10); //如果接收到 按键'Esc' 则退出循环 if(c==27) { break; } //滚动条 随着视频的播放 进行移动 cvSetTrackbarPos("Position","show", frame_count); frame_count++; } //释放资源 cvReleaseCapture(&g_capture); cvDestroyWindow("show"); return 0;}
- opencv创建视频的滚动条(三)
- Opencv创建有滚动条的视频
- OpenCV 播放视频(带滚动条)
- OpenCV - 滚动条的创建和使用
- opencv——显示视频并创建滚动条(2段代码,)
- OpenCv播放视频并滚动条滚动
- opencv创建滚动条+canny
- OpenCV播放视频 1加上滚动条 2加随视频播放自动滚动的滚动条
- opencv实现视频播放(带滚动条)
- opencv例2.3实现视频播放(带滚动条)
- opencv Trackbar实现带滚动条的视频播放,且滚动条可自动滑动
- OpenCV播放视频 加随视频播放自动滚动的滚动条
- OpenCV播放视频 加随视频播放自动滚动的滚动条
- OpenCV播放视频 加上滚动条
- OpenCV播放视频 加上滚动条
- opencv+QT 视频播放+滚动条
- opencv播放视频添加滚动条
- OpenCV入门:播放视频加入滚动条
- 浅述GUI和AWT(实例详解)
- Opengl鼠标点击物体上的交点坐标
- CvArr、Mat、CvMat、IplImage、BYTE转换(转载)
- 第十四周——选择排序
- c++ matlab 混编经验
- opencv创建视频的滚动条(三)
- iOS内存暴增问题追查与使用陷阱
- Android SwipeListView 实现ListView的滑动删除效果
- zoj 2476 Total Amount(模拟题,细节处理特别多)
- switch_to宏第3个参数分析
- 责任链或过滤器模式3-模拟tomcat的过滤器
- C++中如何使类不能继承 [转]
- 当3D点投影超出纹理坐标【0,1】时,环绕贴图方式
- 遇到多个构造器参数时考虑用构建器