opencv视频学习第四课(opencv读视频和摄像头)笔记整理

来源:互联网 发布:linux下退出vi 编辑:程序博客网 时间:2024/05/17 18:03
#include <highgui.h>int _tmain(int argc, _TCHAR* argv[]){cvNamedWindow("avi");CvCapture* capture=cvCreateFileCapture("D:\\1.avi");IplImage* frame;while(1){frame=cvQueryFrame(capture);输入一个类型的指针,该函数主要功能是将视频文件的下一帧加载if(!frame)break;cvShowImage("avi",frame);char c=cvWaitKey(33);//除等待外还实现了粗略控制帧率的效果if(c==27)break;//ESC}cvReleaseCapture(&capture);//释放相应的资源cvDestroyWindow("avi");//注销窗口return 0;}


结构体CvCapture
用来保存图像捕获所需要的信息。
opencv提供两种方式从外部捕获图像,一种是从摄像头中,一种是通过解码视频得到图像。这两种方式都必须从第一帧开始一帧一帧的按顺序获取,因此没获取一帧后都要保持相应的状态和参数。

cvQueryFrame()输入一个CvCapture类型的指针,该函数主要功能是将视频文件的下一帧加载到内存。

与cvLoadImage不同的是,该函数不重新分配内存空间。

0 0
原创粉丝点击