zoukankan      html  css  js  c++  java
  • Opencv 视频保存为图像

    // 视频存为图片.cpp : 定义控制台应用程序的入口点。
    //
    /*=========================================================================
    名称:视频保存为图片
    时间:2013.08
    说明:把读取视频保存为图片形式
    =========================================================================*/
    
    #include "stdafx.h"
    #include "cv.h"
    #include "highgui.h"
    #include "cxcore.h"
    
    char filename[100];			//声明一个字符型数组,用来存放图片命名
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	IplImage *frame;				//声明一个图像指针,用来存放下一帧图像
    	CvCapture *capture;				//声明一个视频抽象接口
    
    	capture = cvCreateFileCapture("E://3.avi");//加载本地视频
    	cvNamedWindow("capture");		//声明一个播放视频窗口
    
    	int frames = (int)cvGetCaptureProperty(      //
    		capture,
    		CV_CAP_PROP_FRAME_COUNT
    		);							//获取视频总帧数
    	int i=0;
    
    	while(1)
    	{
    		frame = cvQueryFrame(capture);//获取视频下一帧
    		if( !frame)					//如果读取识别则停止
    			break;
    
    		sprintf(filename, "%s%d%s", "frame", i++, ".jpg");//保存的图片名,可以把保存路径写在filename中;
    		cvSaveImage(filename, frame);//也可以用imwrite(filename,frame);没有说明保存路径时,图片自动存放在vs当前工程的文件夹里;
    
    		cvShowImage("capture", frame);
    		char c = cvWaitKey(33);
    		if( c == 27)
    			break;
    	}
    
    	return 0;
    }
    
     
     
  • 相关阅读:
    煲鸡汤流程
    面向对象
    程序员英语学习思维导图
    百度通配符学习
    面向对象
    IO学习
    理解java的三大特性之继承
    重载(overload)、覆盖(override)、隐藏(hide)的区别
    2018年值得关注的10大JavaScript动画库
    小知识点总结
  • 原文地址:https://www.cnblogs.com/warmbeast/p/6396352.html
Copyright © 2011-2022 走看看