opencv3/C++ 将图片转换为视频的实例

 更新时间:2019年12月10日 14:56:39   作者:阿卡蒂奥  
今天小编就为大家分享一篇opencv3/C++ 将图片转换为视频的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

现有一些图片按顺序放置在一文件夹jogging1\下,如图:

需要将其合并转换为一个视频。

示例:

环境:Win7+OpenCV3+VS2012

#include<opencv2/opencv.hpp>
#include <stdio.h>
#include <io.h>
#include <string>
#include <iostream> 
#include <fstream> 
using namespace std;
using namespace cv;

int main()
{
  _finddata_t FileInfo; 
  //读取图片所在的路径
  string inPath = "E:\\image\\yu\\jogging1\\"; 
  string strfind = inPath + "*";
  long Handle = _findfirst(strfind.c_str(), &FileInfo);
  char filename[300];
  Mat src;
  if (Handle == -1L)
  { 
    cerr << "can not match the folder path" << endl; 
    exit(-1);
  }

  Mat frame;
  Mat src0 = imread("E:/image/yu/jogging1/0000.jpg");
  Size size = src0.size();
  VideoWriter writer;
  writer.open("jogging.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25, size, true);

  do{
    //判断是否有子目录
    if (FileInfo.attrib & _A_SUBDIR) 
    { 
      if ((strcmp(FileInfo.name, ".") != 0) && (strcmp(FileInfo.name, "..") != 0)) 
      { 
        inPath += FileInfo.name;
        cout <<inPath<<endl; 
      }
    }
    else
    {
      cout <<inPath<<FileInfo.name<<endl;
      //读取图片所在的路径
      string path = "E:/image/yu/jogging1/" + (string)FileInfo.name;
      src = imread(path);
      imshow("input", src);
      writer.write(src);
      waitKey(1);
    } 
  } while (_findnext(Handle, &FileInfo) == 0); 
  _findclose(Handle);  
  return 0; 
}

以上这篇opencv3/C++ 将图片转换为视频的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言版飞机大战游戏

    C语言版飞机大战游戏

    这篇文章主要为大家详细介绍了C语言版飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C语言实现快速排序算法实例

    C语言实现快速排序算法实例

    快速排序时间复杂度为O(nlogn),是数组相关的题目当中经常会用到的算法,下面这篇文章主要给大家介绍了关于C语言实现快速排序算法的相关资料,需要的朋友可以参考下
    2022-06-06
  • C语言基于EasyX库实现有颜色弹跳小球

    C语言基于EasyX库实现有颜色弹跳小球

    这篇文章主要为大家详细介绍了C语言基于EasyX库实现有颜色弹跳小球,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 使用C语言实现学生成绩管理系统

    使用C语言实现学生成绩管理系统

    这篇文章主要介绍了使用C语言实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C++数据结构哈希表详解

    C++数据结构哈希表详解

    C++标准库中使用的unordered_map底层实现是哈希表,下面这篇文章主要给大家介绍了关于C++中使用哈希表(unordered_map)的一些常用操作方法,需要的朋友可以参考下
    2022-07-07
  • C++中的auto_ptr智能指针的作用及使用方法详解

    C++中的auto_ptr智能指针的作用及使用方法详解

    这篇文章主要介绍了C++中的auto_ptr智能指针的作用及使用方法详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • C语言枚举与联合图文梳理讲解

    C语言枚举与联合图文梳理讲解

    枚举顾名思义就是把所有的可能性列举出来,像一个星期分为七天我们就可以使用枚举,联合体是由关键字union和标签定义的,和枚举是一样的定义方式,不一样的是,一个联合体只有一块内存空间,什么意思呢,就相当于只开辟最大的变量的内存,其他的变量都在那个变量占据空间
    2023-01-01
  • 浅谈C++ 虚函数分析

    浅谈C++ 虚函数分析

    这篇文章主要介绍了浅谈C++ 虚函数分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C++的matlab接口转换方法详解

    C++的matlab接口转换方法详解

    这篇文章主要为大家详细介绍了C++的matlab接口转换方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C++ Clock类模拟实现闹钟运行

    C++ Clock类模拟实现闹钟运行

    这篇文章主要为大家详细介绍了C++ Clock类模拟实现闹钟运行,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论