Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
来源:互联网 发布:新编诸子集成知乎 编辑:程序博客网 时间:2024/05/29 17:41
opencv读取视频:
使用opencv读取视频主要用到这几个函数:cvCreateFileCapture cvQueryFrame (或cvGrabFrame cvRetrieveFrame) cvReleaseCapture。
1:简单介绍:
CvCapture是一个结构体,用来保存图像捕获所需要的信息,opencv提供了两种方式从外部捕获图像
一种是从摄像头中,另一种是通过解码视频得到图像
两种方式都必须从第一帧开始一帧一帧的按顺序获取,因此每获取一帧后都要保存相应的状态和参数。比如从视频文件中获取,需要保存视频文件的文件名,相应的解码器类型,下一次如果要获取将需要解码哪一帧等。这些信息都保存在CvCapture结构体中,每获取一帧后,这些信息都将被更新,获取下一帧需要将新信息传给获取的api接口
读取摄像头
只需将cvCreateFileCapture改为cvCreateCameraCapture即可。该函数的输入参数是一个ID号,只有存在多个摄像头时才起作用。当ID=-1时,表示随机选择一个。
2 代码:
视频播放控制
opencv进行视频控制主要用的函数有cvCreateFileCapture cvGetCaptureProperty cvCreateTrackbar。这些可以查看opencv中文api。链接在http://download.csdn.net/detail/lu597203933/6480693
1: 什么是回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另外一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
2:代码:
其中代码的注释处有个问题,当使用是cvSetTrackbarPos的时候,代码运行了两帧就结束了,这个我还没弄明白为什么,可能是帧率的问题,如果有知道的可以告诉我哈哈
opencv写视频
opencv写视频主要用到的函数有CvCreateVideoWriter cvWriteFrame cvReleaseVideoWriter。
代码:
以上是我的简单学习总结,如有问题可以和我交流哈
作者:小村长 出处:http://blog.csdn.net/lu597203933 欢迎转载或分享,但请务必声明文章出处。 (新浪微博:小村长zack, 欢迎交流!)
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- OpenCV视频进度播放控制
- Opencv中视频播放与进度控制
- opencv 学习之 视频读取
- Opencv学习笔记----读取视频
- OpenCV读取视频要求
- OpenCV读取视频
- OpenCV读取视频
- opencv读取视频
- Opencv读取视频代码
- openCV 之 读取视频
- OpenCV编程->视频读取
- openCV 视频读取
- OpenCV视频的读取
- opencv读取视频
- OpenCv读取一段视频
- OpenCV读取视频
- 04.JUC 集合
- 使用哈希算法将字符串映射到数组中
- 387. First Unique Character in a String
- Android中的线程和线程池
- JQuery的筛选基础了解
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- how to fix the frame size?
- hdu1686 Oulipo【kmp】
- jdbc连接数据库使用sid和service_name的区别
- 05.JUC 集合
- linux ethtool命令
- perl 多线程及信号控制
- JSP
- 加载中动画