OpenCv读取视频时添加一个滚动条
来源:互联网 发布:华沙战役知乎 编辑:程序博客网 时间:2024/05/14 13:36
#include "highgui.h"#include "cv.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);frame_count = pos;}int main(int argc, char* argv[]){cvNamedWindow("show");// 在opencv中结构体的第一个字母都是大写,函数的第一个字母都是小写,g_capture = cvCreateFileCapture("F:\\123.avi");//把cvCreateFileCapture改成cvCreateCameraCapture即可,该函数的输入参数是一个ID号,只有存在多个摄像头时才起作用,当ID=-1,表示随机选择一个,// HighGUI做了很多的工作,使得摄像机图像序列像一个视频文件一样。// CvCapture* capture = cvCreateCameraCapture(-1);int frames = (int)cvGetCaptureProperty(g_capture, CV_CAP_PROP_FRAME_COUNT); // CV_CAP_PROP_FRAME_COUNT表示获取视频文件中帧的总数,// cvGetCaptureProperty是获取视频的属性函数,if (frames > 0){cvCreateTrackbar("Position","show",&g_slider_pos, // 这个参数是获得当前滚动条所在的位置,frames, // 总帧数,onTrackbarSlider // 这个参数是代表回调函数,);}IplImage* frame;while (1){frame = cvQueryFrame(g_capture);if (!frame){break;}cvShowImage("show", frame);char c = cvWaitKey(33);if (c == 27){break;}cvSetTrackbarPos("Position", "show", frame_count);frame_count++;}cvReleaseCapture(&g_capture); // 释放为CvCapture结构体开辟的内存空间,关闭打开的AVI文件相关的文件句柄,cvDestroyWindow("show");return 0;}
0 0
- OpenCv读取视频时添加一个滚动条
- opencv播放视频添加滚动条
- OpenCv播放视频并滚动条滚动
- 学习opencv之添加滚动条到视频中,并实现滚动条随着视频播放自动移动
- Opencv中播放视频时加上滚动条
- OpenCV 播放视频(带滚动条)
- OpenCV播放视频 加上滚动条
- OpenCV播放视频 加上滚动条
- opencv+QT 视频播放+滚动条
- OpenCV入门:播放视频加入滚动条
- Opencv创建有滚动条的视频
- opencv c++ 滚动条随着视频播放而滚动
- OpenCV 播放视频时如何使滚动条跟着视频流移动
- opencv关于视频添加滚动条的问题 一样的程序 为什么结构不一样呢!奇怪极了(4)
- opencv实现视频播放(带滚动条)
- OpenCV Learning: 视频播放,滚动条不可控
- OpenCV Learning: 视频播放控制,滚动条可控
- opencv创建视频的滚动条(三)
- 数据结构上机测试2-2:单链表操作B
- 深度优先搜索算法
- Intellij 快捷键修改
- Android的ListView和Button EditView结合解决焦点问题
- hdu 2159 FATE
- OpenCv读取视频时添加一个滚动条
- CentOS迷你版安装后--ifconfig不能使用的解决
- HDU 5015 233 Matrix(矩阵快速幂)
- 数据结构之队列
- Java - PAT - L2-008. 最长对称子串 Manacher算法
- 数据结构实验之链表一:顺序建立链表
- C++之函数调用的返回值
- hdu 4085 Peach Blossom Spring(斯坦纳树)
- 传感器系列之3.2直流电机