#include <stdio.h>
#include <iostream>
#include <string>
#include <ctype.h>
#include <errno.h>
#include "cv.h"
#include "highgui.h"
int main()
{
//获取视频
CvCapture* capture = cvCaptureFromAVI("E:\\video\\highwayII_raw.AVI");
int i = 0;
//定义需要的张数
int frameNum = 100;
IplImage *img =NULL;
char filename[20];
char num[4];
while (true)
{
i++;
printf("%d\n", i);
//从视频中获取单帧图像
img = cvQueryFrame(capture);
if (img !=NULL && i <= frameNum)
{
//构造图像保存时的名称,记住在工程里事先创建一个images文件夹,用于存放获取到的图像,获取的图像为1.jpg, 2.jpg, 3.jpg...
sprintf(num, "%d", i);
strcpy(filename, "images\\");
strcat(filename, num);
strcat(filename, ".jpg");
cvSaveImage(filename, img);
}
else
{
break;
}
}
printf("Successfully save!");
return 0;
}