openCV 视频读取
来源:互联网 发布:linux只能ping通 宕机 编辑:程序博客网 时间:2024/05/14 10:32
openCV 之 读取视频
(2012-08-09 15:45:04)转载▼
标签:
opencv
读取视频
代码
it
分类: 学习OpenCVOpencv读取视频代码
#include "stdafx.h"
#include"highgui.h"
int main(int argc,char* argv[])
{
}
结构体 CvCapture
一种是从摄像头中,
一种是通过解码视频得到图像。
获取将需要解码哪一帧等。 这些信息都保存在CvCapture结构中,每获取一帧后,这些信息
都将被更新,获取下一帧需要将新信息传给获取的 api接口
cvCreateFileCapture(char*name)
通过输入要读取的avi文件的路径,然后,该函数返回一个指向 CvCapture结构体的指针。
cvQueryFrame(capture)
输入一个CvCapture 类型的指针,该函数主要功能是将视频文件的下一帧加载到内存。与 cvLoadImage的不同之处是,该函数不重新分配内存空间。
C=cvWaitKey(33)
当前帧被显示后,等待 33毫秒。如果用户触发了一个按键, c会被设置成这个按键的 ASCII码,否则会被设置成 -1。
cvWaitKey(33) 在此处的另外一个作用是,控制帧率。
cvReleaseCapture(&capture)
释放为 CvCapture结构体开辟的内存空间
关闭打开的 AVI文件相关的文件句柄
读取摄像头
只需把 cvCreateFileCapture 改成cvCreateCameraCapture即可。
该函数的输入参数是一个 ID号,只有存在多个摄像头时才起作用。当 ID=-1时,表示
随机选择一个。 HighGUI做了很多工作,使得摄像机图像序列像一个视频文件一样。
总结
常见问题
cvCreateFileCapture返回空的问题
- (
1)视频文件路径没写对 - (
2)没有安装解码器 - (
3)如果使用的是 Opencv2.0或更高版本,那么,能否正确加载 opencv_ffmpeg210.dll - (
4)尽管是 AVI文件,但也可能使用了某种 codec,例如 :MJPEG Decompressor。 需要把它转换 OpenCV支持的 AVI文件 . OpenCV支持的AVI。例如使用狸窝全能视频转换器,在《预置方案》处,选择 AVI-Audio_Video Interleaved(*.avi)。或者使用格式工厂也可以。 - (
5)读摄像头数据,需要安装与摄像头相应的驱动程序。
0 0
- OpenCV读取视频要求
- OpenCV读取视频
- OpenCV读取视频
- opencv读取视频
- Opencv读取视频代码
- openCV 之 读取视频
- OpenCV编程->视频读取
- openCV 视频读取
- OpenCV视频的读取
- opencv读取视频
- OpenCv读取一段视频
- OpenCV读取视频
- opencv读取视频
- OpenCV视频读取
- opencv的视频读取
- opencv读取视频
- OPENCV 读取 视频
- opencv视频读取
- Linux的Netfilter框架深度思考-对比Cisco的ACL-
- Android handler src track
- Android模拟器(出错问题)Intel X86 没法用!!
- Chapter 5
- 爱惜自己的羽毛
- openCV 视频读取
- ORA-31693, ORA-02354 and ORA-01555 with Export Datapump (Doc ID 1580798.1)
- 【MySQL笔记】MySQL使用索引的场景及真正利用索引的SQL类型
- 怎样在Linux驱动中创建proc节点(示例)
- Android本地视频播放器开发--视频解码
- 彻底理解ThreadLocal
- oracle创建用户导入数据
- 获得当前输入日期前(后)x天的日期
- Android上层怎样读写proc节点(示例)