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);
}
}
}

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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试