如何opencv读取摄像头并保存每一帧图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何opencv读取摄像头并保存每一帧图像相关的知识,希望对你有一定的参考价值。
用OPENCV从摄像头读取视频,显示并将视频中的每一帧图像按帧保存。比如名字叫00001.jpg, 00002.jpg, 00003.jpg…
最好用c语言,c++也可以
#include<windows.h>
#include<stdio.h>
int main ()
CvCapture *capture=cvCreateCameraCapture(0);
cvNamedWindow("camera",CV_WINDOW_AUTOSIZE);
IplImage *image;
char file_name[15];
int i;
while(1)
for(i=0;i<99999;i++)
image=cvQueryFrame(capture);
if(!image)
break;
cvShowImage("camera",image);
char c=cvWaitKey(20);
if(c==27)
cvReleaseCapture(&capture);
cvDestroyWindow("hh");
exit(0);
//按esc退出
sprintf(file_name,"d:\\%05d.jpg",i);//d盘根目录下生成
cvSaveImage(file_name,image);
Message(NULL,"文件名超出范围!","警告!",MB_OK);
供参考。本回答被提问者和网友采纳
以上是关于如何opencv读取摄像头并保存每一帧图像的主要内容,如果未能解决你的问题,请参考以下文章