opencv摄像头拍摄视频并提取关键帧

#include<highgui.h>
#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<20; i++)//i的值表示保存多少帧图片
{
image = cvQueryFrame(capture);
if (!image)
break;
cvShowImage("camera", image);
char c = cvWaitKey(20);
if (c == 27)
{
cvReleaseCapture(&capture);
cvDestroyWindow("hh");
exit(0);
}//按esc退出
c = cvWaitKey(400);//使帧与帧之间创建一个短暂的暂停,让图像输入慢一点
sprintf(file_name, "e:\\mm\\%04d.jpg", i);//d盘根目录下生成
cvSaveImage(file_name, image);
}
}
}

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页