(计算机在做清理,将之前写过的一些程序发到博客做个备份吧!)
先来一个简单的小程序:
通过读取opencv读取视频帧图像,并将其另存为图像。
上程序(VS2010调试通过):
#include "stdafx.h"
#include<cv.h>
#include <opencv.hpp>
using namespace std ;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
CvCapture* cap1= cvCaptureFromAVI("E:\\1.avi") ;
int frames = cvGetCaptureProperty(cap1,CV_CAP_PROP_FRAME_COUNT );
char image_name[50] ;
for (int i = 0 ; i < frames ; i++)
{
IplImage* img = cvQueryFrame(cap1) ;
sprintf(image_name, "%s%d%s", "E:\\image1\\", i, ".jpg");//保存的图片名
cvWaitKey(25) ;
cvSaveImage(image_name,img ) ;
}
return 0;
}