用opencv抽取视频的帧并保存为连续的图片

来源:互联网 发布:易语言编程招聘 编辑:程序博客网 时间:2024/06/11 13:12




#include"stdafx.h"#include <stdio.h>#include <cv.h>#include <highgui.h>int main(int argc, char *argv[]){CvCapture* capture = cvCaptureFromAVI("C:\\me.avi");int i = 0;IplImage* img = 0;char image_name[25];cvNamedWindow( "vivi");//读取和显示while(1){img = cvQueryFrame(capture); //获取一帧图片if(img == NULL)break;cvShowImage( "vivi", img ); //将其显示char key = cvWaitKey(20);sprintf(image_name, "%s%d%s", "..\\tutu\\image", ++i, ".jpg");//保存的图片名cvSaveImage( image_name, img);   //保存一帧图片}cvReleaseCapture(&capture);cvDestroyWindow("vivi");return 0;}


========================

这里是将抽取的图片保存在了 当前目录下的 tutu 目录下。

开始的时候遇到了   Stack around the variable was corrupted

的问题。。。

后来才发现是 


存放图片名字的数组 溢出了。。。。

额,要注意哟~~




原创粉丝点击