24,860
社区成员




#include <opencv2\highgui\highgui.hpp>
int main(int argc,char** argv[])
{
cvNamedWindow("视频显示",CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("E:\\Android.mp4");
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture);
if (!frame) break;
cvShowImage("视频显示",frame);
char c = cvWaitKey(33);
if(c==27)break;
}
cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,1.0);
IplImage* image = cvQueryFrame(capture);
cvSaveImage("I:/8/.bmp",image);
cvReleaseCapture(&capture);
cvDestroyWindow("视频显示");
}
cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,time_frame);
image = cvQueryFrame(capture); //获取一帧图片
sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的图片名
cvSaveImage( image_name, image); //保存一帧图片
time_frame=time_frame+numFrames/20;
if(time_frame >= numFrames) break;