level 1
科里奥利力9
楼主
我用的是opencv1+vc6.0
#include "StdAfx.h"
#include "stdio.h"
#include"string.h"
#include"cv.h"
#include"highgui.h"
int main(int argc, char* argv[])
{
CvCapture *camera=0;
IplImage *frame=0;
int i,n=0;
char filename[256];
char c;
camera=cvCaptureFromCAM(CV_CAP_ANY);
if(!camera)
{
fprintf(stderr,"Can't initialize camera\n");
return -1;
}
cvNamedWindow("video",CV_WINDOW_AUTOSIZE);
cvMoveWindow("video",150,200);
for(i=0;i<600;i++)
{
frame=cvQueryFrame(camera);
if(!frame)
{
fprintf(stderr,"Capture failed.\n");
}
c=cvWaitKey(100);
cvShowImage("video",frame);
if(c>0)
{
sprintf(filename,"F:/image/videoframe%d.jpg",n++);
if(!cvSaveImage(filename,frame))
{
fprintf(stderr,"failed to save frame as '%s'\n",filename);
}else
fprintf(stderr,"Saved frame as 'videoframe%d.jpg'/n",n-1);
}
}
cvReleaseCapture(&camera);
cvWaitKey(0);
return 0;
}
2014年04月01日 15点04分
1
#include "StdAfx.h"
#include "stdio.h"
#include"string.h"
#include"cv.h"
#include"highgui.h"
int main(int argc, char* argv[])
{
CvCapture *camera=0;
IplImage *frame=0;
int i,n=0;
char filename[256];
char c;
camera=cvCaptureFromCAM(CV_CAP_ANY);
if(!camera)
{
fprintf(stderr,"Can't initialize camera\n");
return -1;
}
cvNamedWindow("video",CV_WINDOW_AUTOSIZE);
cvMoveWindow("video",150,200);
for(i=0;i<600;i++)
{
frame=cvQueryFrame(camera);
if(!frame)
{
fprintf(stderr,"Capture failed.\n");
}
c=cvWaitKey(100);
cvShowImage("video",frame);
if(c>0)
{
sprintf(filename,"F:/image/videoframe%d.jpg",n++);
if(!cvSaveImage(filename,frame))
{
fprintf(stderr,"failed to save frame as '%s'\n",filename);
}else
fprintf(stderr,"Saved frame as 'videoframe%d.jpg'/n",n-1);
}
}
cvReleaseCapture(&camera);
cvWaitKey(0);
return 0;
}