使用Matlab把图片集合生成视频流文件
上一次在写过《使用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把图片集合生成视频流文件相关推荐
- 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...
- 怎么用matlab保存音频文件,Matlab用图片和音频藏文件(续)
上一篇文章讲到通过Matlab实现图片隐藏文件,这一篇我使用C#调用Matlab编译的.Net程序集构建了一个小的应用程序. 原理很简单,使用上一篇文章中的Matlab代码,写成两个函数,分别用来隐藏 ...
- MATLAB | 将图片序列转换为视频文件
读取<MATLAB | 生成多张图片并保存>中生成的图片序列,生成视频文件并保存. %% Title: Video Generator% Author: 羽墨志(https://yumoz ...
- 从网页采集图片,生成PPT文件
家里领导下了一个任务,把一个网页转成PPT.网页上有几十个图片,转成PPT,每个页面一个图片.说要是做的好,以后还有类似的网页要转.作为新时代的码农,总不能用CTRL+C 和 CTRL+V解决嘛. 先 ...
- Matlab常用函数集合(各类文件读取/保存、数据转换、处理)——持续更新中
目录 一.各类文件读取.显示.保存 0.文件/文件夹 0.1.判断文件是否存在 1.图像文件 1.1.图片读取 1.2.图片显示 1.3.图片保存 2.音频文件 2.1 音频文件读取 2.2 音频文件 ...
- 根据文件夹中的图片数据集生成.txt文件标签
文章目录 前言 数据集格式 Python实现 注意事项 前言 深度学习中的与图片有关的任务,如图像识别,图像分类,目标检测,图像分割等,在准备图片数据集时,图片的序号和标签往往是由.txt文件获取的. ...
- matlab gui excel,matlab在GUI中生成excel文件
你不需要activeX,matlab有内置函数,xlswrite和xlsread: 帮助文件: xlswrite(filename,A) writes array A to the first wor ...
- 如何生成HDF5文件
在使用深度学习学习图像文件的时候,如果图片文件很多,比如大几千张,或者几万张.如果将一个图片再接一个图片导入到内存中,会极大地拖慢深度学习算法运行速度.我们都有过这样的经验,如果将一个文件夹里面有几万 ...
- java中csv文件怎么制作_Java生成csv文件
可以通过字段数组的集合或者通过实体对象集合生成csv文件. 1.数组集合生成 @PostMapping("/writeCsvFile") public void writeCsvF ...
最新文章
- linux基础 云,云计算之linux基础一
- 姚班代有才人出:清华本科生用“最简单的形式”,大幅提高少样本学习性能...
- Win32下VC编译OpenSSl
- 易语言 读写txt文本
- Oracle的sqlplus登录方式
- python datasets 下载_Python机器学习·微教程
- Convolutional Neural Networks for Sentence Classification-学习笔记
- hive启动时出现javax.jdo.JDODataStoreException: Error executing SQL query
- 封条格式用word怎么打_标书密封条格式全word.doc
- 深入解析:Row Movement 的原理和性能影响与关联
- Kafka必须掌握的核心技术:Java基础入门期末考试
- Bailian4149 课程大作业【DP】
- Ubuntu解压文件的方法
- html文章标题加粗,织梦去除推荐文章标题加粗标签的方法
- Markdown语法014:浏览器兼容
- Shell入门教程[2]
- VC中自定义IE浏览器
- 二.ARM裸机学习之S5PV210刷机
- 方孔分段的lisp_cad怎么把一条线直接分段
- 一款练习汇编的神器——DosBox