上一次在写过《使用Matlab读取视频流文件》博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282

这次是:使用Matlab把图片集合生成视频流文件,Matlab对这些操作还是很方便的,我在这里整理了下形成了一个函数,可以拿来设定一些参数后直接用,很方便。具体见下面代码:

%2019/02/15 by DQ
%图片集合生成视频文件函数
function ImSet2VideoDemo()
clc;
tic;
ImFolder='C:\Users\Administrator\Desktop\Demo';%图片集合文件夹
ImForm='jpg';%为了防止读取文件夹下的非图片文件,需要指定图片文件格式
VideoFolder='C:\Users\Administrator\Desktop';%视频保存文件夹
VideoName='Demo.avi';%视频保存文件名
if ~exist(VideoFolder,'dir')mkdir(VideoFolder);
end
VideoPath=fullfile(VideoFolder,VideoName);
VideoPropSet=struct;%列举了一些比较重要的属性,详细属性设置见help doc
VideoPropSet.FrameRate=20;
VideoPropSet.Quality=50;
ImSet2Video(ImFolder,ImForm,VideoPropSet,VideoPath);
toc;
endfunction ImSet2Video(ImFolder,ImForm,VideoPropSet,VideoPath)
if ~exist(ImFolder, 'dir')error('dir not exist!!!!');
end
ImSet=dir(strcat(ImFolder,'/*.',ImForm));%为了防止读取文件夹下的非图片文件,需要制作视频的图片图片文件格式相同
ImNum=length(ImSet);%图片量太少生成视频不足以观看
if ImNum<20fprintf('ImNum is a little\n');return ;
endVideoObj = VideoWriter(VideoPath);
PossibleVideoPropSet=fieldnames(VideoPropSet);
for k=1:length(PossibleVideoPropSet)PossibleVideoProp=PossibleVideoPropSet{k};FieldVal =getfield(VideoPropSet,char(PossibleVideoProp));%char(PossibleVideoProp)把变量变为字符串setfield(VideoObj,char(PossibleVideoProp),FieldVal);%VideoObj是一个类我尝试使用setfield函数居然也可以,
end                                                                                      %help文档没看到说明,不过能用就行
open(VideoObj);for i=1:ImNumImName=ImSet(i).name;ImPath=fullfile(ImFolder, ImName);Im=imread(ImPath);writeVideo(VideoObj,Im);
end
close(VideoObj);
end

最后附一张VideoWriter对象的属性表:

使用Matlab把图片集合生成视频流文件相关推荐

  1. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件

    利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...

  2. 怎么用matlab保存音频文件,Matlab用图片和音频藏文件(续)

    上一篇文章讲到通过Matlab实现图片隐藏文件,这一篇我使用C#调用Matlab编译的.Net程序集构建了一个小的应用程序. 原理很简单,使用上一篇文章中的Matlab代码,写成两个函数,分别用来隐藏 ...

  3. MATLAB | 将图片序列转换为视频文件

    读取<MATLAB | 生成多张图片并保存>中生成的图片序列,生成视频文件并保存. %% Title: Video Generator% Author: 羽墨志(https://yumoz ...

  4. 从网页采集图片,生成PPT文件

    家里领导下了一个任务,把一个网页转成PPT.网页上有几十个图片,转成PPT,每个页面一个图片.说要是做的好,以后还有类似的网页要转.作为新时代的码农,总不能用CTRL+C 和 CTRL+V解决嘛. 先 ...

  5. Matlab常用函数集合(各类文件读取/保存、数据转换、处理)——持续更新中

    目录 一.各类文件读取.显示.保存 0.文件/文件夹 0.1.判断文件是否存在 1.图像文件 1.1.图片读取 1.2.图片显示 1.3.图片保存 2.音频文件 2.1 音频文件读取 2.2 音频文件 ...

  6. 根据文件夹中的图片数据集生成.txt文件标签

    文章目录 前言 数据集格式 Python实现 注意事项 前言 深度学习中的与图片有关的任务,如图像识别,图像分类,目标检测,图像分割等,在准备图片数据集时,图片的序号和标签往往是由.txt文件获取的. ...

  7. matlab gui excel,matlab在GUI中生成excel文件

    你不需要activeX,matlab有内置函数,xlswrite和xlsread: 帮助文件: xlswrite(filename,A) writes array A to the first wor ...

  8. 如何生成HDF5文件

    在使用深度学习学习图像文件的时候,如果图片文件很多,比如大几千张,或者几万张.如果将一个图片再接一个图片导入到内存中,会极大地拖慢深度学习算法运行速度.我们都有过这样的经验,如果将一个文件夹里面有几万 ...

  9. java中csv文件怎么制作_Java生成csv文件

    可以通过字段数组的集合或者通过实体对象集合生成csv文件. 1.数组集合生成 @PostMapping("/writeCsvFile") public void writeCsvF ...

最新文章

  1. linux基础 云,云计算之linux基础一
  2. 姚班代有才人出:清华本科生用“最简单的形式”,大幅提高少样本学习性能...
  3. Win32下VC编译OpenSSl
  4. 易语言 读写txt文本
  5. Oracle的sqlplus登录方式
  6. python datasets 下载_Python机器学习·微教程
  7. Convolutional Neural Networks for Sentence Classification-学习笔记
  8. hive启动时出现javax.jdo.JDODataStoreException: Error executing SQL query
  9. 封条格式用word怎么打_标书密封条格式全word.doc
  10. 深入解析:Row Movement 的原理和性能影响与关联
  11. Kafka必须掌握的核心技术:Java基础入门期末考试
  12. Bailian4149 课程大作业【DP】
  13. Ubuntu解压文件的方法
  14. html文章标题加粗,织梦去除推荐文章标题加粗标签的方法
  15. Markdown语法014:浏览器兼容
  16. Shell入门教程[2]
  17. VC中自定义IE浏览器
  18. 二.ARM裸机学习之S5PV210刷机
  19. 方孔分段的lisp_cad怎么把一条线直接分段
  20. 一款练习汇编的神器——DosBox

热门文章

  1. 软件是一种艺术,汽车是一种工程
  2. JAVA的三个版本,JSE,JEE,JME三者之间的区别
  3. 计算机无法传送文件到打印机,发送文件给打印机却没反应?解决方案都在这里了...
  4. linux uts 全称
  5. 手把手教程|构建无服务器通用文本识别功能
  6. Python项目分析:预测双色球福利彩票中奖号码
  7. 【源码】elfun18:计算各种椭圆积分和函数
  8. 利用 python 实现多张图片的无损拼接
  9. 现代信用卡管理阅读笔记(一)
  10. Creating and Configuring a CDB