码迷,mamicode.com
首页 > 其他好文 > 详细

opencv2视频截图并保存

时间:2014-11-14 15:44:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:视频   截图   opencv2   

<pre name="code" class="cpp"><pre name="code" class="cpp">#include <opencv2/highgui/highgui.hpp> 
#include <opencv2\opencv.hpp>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <vector>
using namespace cv;
using namespace std;



int main(int argc, char *argv[])  
{  
    CvCapture* capture = cvCaptureFromAVI("C:\\Users\\hsn\\Desktop\\fish-120.avi");  
    int i = 0;  
    IplImage* img = 0;  
    char image_name[50];  
    cvNamedWindow( "vivi");  
    //读取和显示  
    while(1)  
    {  
        img = cvQueryFrame(capture); //获取一帧图片  
        if(img == NULL)  
            break;  
  
        cvShowImage( "vivi", img ); //将其显示  
        char key = cvWaitKey(20);  
        sprintf(image_name, "%s%d%s", "C:\\Users\\hsn\\Desktop\\tutu\\image", ++i, ".jpg");//保存的图片名  
        cvSaveImage( image_name, img);   //保存一帧图片  
    }  
  
    cvReleaseCapture(&capture);  
    cvDestroyWindow("vivi");  
      
    return 0;  
}  

//int main(int argc, char **argv)
//{
// 
//    int period = atoi(argv[1]); //帧间隔,每隔多少帧取其中一张截图
//    int count = atoi(argv[2]); //文件编号开始计数值
//    char filename[128];
//    CvCapture *capture = cvCreateFileCapture(argv[3]); //打开视频文件
//    if (capture == NULL)
//    {
//        return  - 1;
//    }
//    IplImage *frame;
//    while (1)
//    {
//        for (int i = 0; i < period; i++)
//        {
//            frame = cvQueryFrame(capture);
//            if (!frame)
//            {
//               // printf("finish!\n");
//               // system("pause");
//                return 0;
//            }
//        }
//        sprintf(filename, "img_%d.jpg", count++);
//        cvSaveImage(filename, frame);
//    }
//    cvReleaseCapture(&capture);
//    return 0;
//}



opencv2视频截图并保存

标签:视频   截图   opencv2   

原文地址:http://blog.csdn.net/hanshuning/article/details/41118373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!