您的位置:首页 > 运维架构

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

2014-10-05 17:06 344 查看
#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不同的是,该函数不重新分配内存空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐