OpenCV中用于摄像头视频读取的函数说明
来源:互联网 发布:淘宝店铺装修素材 编辑:程序博客网 时间:2024/05/17 20:08
本文转载来自付师姐:http://blog.csdn.net/hao8228/article/details/45191495
1、cvQueryFrame
OpenCV中一个函数cvQueryFrame
从摄像头或者文件中抓取并返回一帧
IplImage* cvQueryFrame( CvCapture* capture );
capture
视频获取结构。
函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。 这个函数仅仅是函数cvGrabFrame和 函数cvRetrieveFrame在一起调用的组合。 返回的图像不可以被用户释放或者修改。
cvQueryFrame的参数为CvCapture结构的指针。用来将下一帧视频文件载入内存,返回一个对应当前帧的指针。与cvLoadImage不同的是cvLoadImage为图像分配内存空间,而cvQueryFrame使用已经在cvCapture结构中分配好的内存。这样的话,就没有必要通过cvReleaseImage()对这个返回的图像指针进行释放,当CvCapture结构被释放后,每一帧图像所对应的内存空间即会被释放。
2、cvCaptureFromCAM
初始化从摄像头中获取视频
- index
- 要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。
函数给从摄像头的视频流分配和初始化CvCapture结构。目前在Windows下可使用两种接口:Video for Windows(VFW)和Matrox Imaging Library(MIL); Linux下也有两种接口:V4L和FireWire(IEEE1394)。
释放这个结构,使用函数cvReleaseCapture。
读摄像头用:CvCapture* capture=cvCaptureFromCAM(0);//参数也可以是-1,
读AVI文件演示用: CvCapture* capture=cvCaptureFromFile(“XXX.avi”);
3.cvCreateCameraCapture好像还没有什么区别
初始化从摄像头中获取视频
CvCapture* cvCreateCameraCapture( int index );
index
要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。
函数cvCreateCameraCapture给从摄像头的视频流分配和初始化CvCapture结构。目前在Windows下可使用两种接口:Video for Windows(VFW)和Matrox Imaging Library(MIL); Linux下也有两种接口:V4L和FireWire(IEEE1394)。
释放这个结构,使用函数cvReleaseCapture。
4、CvCapture
视频获取结构
typedef struct CvCapture CvCapture;
结构CvCapture 没有公共接口,它只能被用来作为视频获取函数的一个参数。
这个是一个很重要的结构 以后无论是读取已有视频还是从摄像头获取都必须用到它
然后的工作就是把视屏显示出来
- OpenCV中用于摄像头视频读取的函数说明
- OpenCV中用于摄像头视频读取的函数说明
- OpenCV中用于图片显示的函数参数说明
- opencv:摄像头和视频的读取
- OpenCV中用于读取图像像素点的值
- OpenCV从摄像头读取视频
- opencv读取视频与摄像头
- qt下用opencv读取摄像头函数一些说明
- opencv读取视频,摄像头,保存视频代码
- 【OpenCV学习笔记】四、摄像头/视频的读取与写入
- C++封装opencv读取视频与摄像头的库
- 使用openCV读取视频或摄像头
- 利用opencv打开摄像头读取视频
- Opencv读取视频和打开摄像头
- Opencv 读取摄像头和视频数据
- opencv 读取视频、打开摄像头、写入视频文件
- opencv读取视频和摄像头常见问题
- opencv(2)---摄像头/视频读取_写入
- LeetcodeOJ Two Sum
- 基于行为,拦截某款Flash游戏服务器端的功能,利用某款开源模拟服务器端
- cocoapods 的安装使用及gem的常用命令
- 文章标题
- cas 配置与自定义开发
- OpenCV中用于摄像头视频读取的函数说明
- webP用法
- java集合类
- 为android开放类增加自定义成员方法
- 使用tcp_connect和tcp_listen的时间获取函数
- 本体存储mysql数据库 ERROR:Content is not 。。。prolog
- yate学习--yatengine.h--class YATE_API MessageReceiver : public GenObject
- c++输出char型变量与字符串的地址
- mexHttpBinding协议 【发布元数据终结点】