matlab中添加视频,在matlab中创建视频的方法
这里有一些不同的方法来创建电影在(核心)MATLAB。
MOVIE2AVI
%# figure
figure, set(gcf, 'Color','white')
Z = peaks; surf(Z); axis tight
set(gca, 'nextplot','replacechildren', 'Visible','off');
%# preallocate
nFrames = 20;
mov(1:nFrames) = struct('cdata',[], 'colormap',[]);
%# create movie
for k=1:nFrames
surf(sin(2*pi*k/20)*Z, Z)
mov(k) = getframe(gca);
end
close(gcf)
%# save as AVI file, and open it using system video player
movie2avi(mov, 'myPeaks1.avi', 'compression','None', 'fps',10);
winopen('myPeaks1.avi')
AVIFILE
(已弃用,请改用VIDEOWRITER)
%# figure
figure, set(gcf, 'Color','white')
Z = peaks; surf(Z); axis tight
set(gca, 'nextplot','replacechildren', 'Visible','off');
%# create AVI object
nFrames = 20;
aviobj = avifile('myPeaks2.avi', 'fps',10);
%# create movie
for k=1:nFrames
surf(sin(2*pi*k/20)*Z, Z)
aviobj = addframe(aviobj, getframe(gca));
end
close(gcf)
%# save as AVI file, and open it using system video player
aviobj = close(aviobj);
winopen('myPeaks2.avi')
VIDEOWRITER
%# figure
figure, set(gcf, 'Color','white')
Z = peaks; surf(Z); axis tight
set(gca, 'nextplot','replacechildren', 'Visible','off');
%# create AVI object
nFrames = 20;
vidObj = VideoWriter('myPeaks3.avi');
vidObj.Quality = 100;
vidObj.FrameRate = 10;
open(vidObj);
%# create movie
for k=1:nFrames
surf(sin(2*pi*k/20)*Z, Z)
writeVideo(vidObj, getframe(gca));
end
close(gcf)
%# save as AVI file, and open it using system video player
close(vidObj);
winopen('myPeaks3.avi')
IMWRITE
(技术上不是电影,而是动画GIF图像)
%# figure
figure, set(gcf, 'Color','white')
Z = peaks; surf(Z); axis tight
set(gca, 'nextplot','replacechildren', 'Visible','off');
%# preallocate
nFrames = 20;
f = getframe(gca);
[f,map] = rgb2ind(f.cdata, 256, 'nodither');
mov = repmat(f, [1 1 1 nFrames]);
%# create movie
for k=1:nFrames
surf(sin(2*pi*k/20)*Z, Z)
f = getframe(gca);
mov(:,:,1,k) = rgb2ind(f.cdata, map, 'nodither');
end
close(gcf)
%# create GIF and open
imwrite(mov, map, 'myPeaks4.gif', 'DelayTime',0, 'LoopCount',inf)
winopen('myPeaks4.gif')
matlab中添加视频,在matlab中创建视频的方法相关推荐
- Hexo中添加音乐(列表)、视频的代码
以下为在HexoHexoHexo中添加音乐(列表).视频的代码.注意:在使用代码前要安装hexo−tag−aplayerhexo-tag-aplayerhexo−tag−aplayer[用于播放音乐( ...
- linux添加一块硬盘分区,centos6中添加一块新的硬盘并分区的方法介绍
centos6中是如何添加硬盘和分区的呢?接下来的文章中小编将会带来详细的操作方法介绍,想知道的朋友可以阅读本文了解一下. 具体要求如下: 1.添加一块新的硬盘,大小1G 2.分五个区,每个大小100 ...
- Word中添加压缩包,word中添加文件
Word中添加压缩包,word中添加文件 方式1_创建对象 目录结构 在word中创建对象 选择对象类型 4. 创建对象 5. 浏览选择文件 6. 下一步 7. 完成 8. 创建完成 可以看到文件已经 ...
- Eclipse 中添加注释,注释中包含作者时间等
Eclipse 中添加注释,注释中包含作者时间等 在使用Eclipse工作是,为了防止有人程序报错甩锅给自己,我们一般都会在Eclipse中添加注释,注释内容一般包括:作者.时间.类别.版本号等,来鉴 ...
- c oracle time,在C/C++中添加1个月到time_t的简单方法
我有一些代码使用Oracle函数add_months将Date增加X个月. 我现在需要在C/C++函数中重新实现相同的逻辑.由于我不想/需要进入的原因,我不能简单地向oracle发出查询以获取新日期. ...
- treeview自动从表中添加标题和列值做目录的方法2
treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首 ...
- 关于cell中添加子视图 复用重叠问题的解决方法
关于cell中添加子视图 复用重叠问题的解决方法 参考文章: (1)关于cell中添加子视图 复用重叠问题的解决方法 (2)https://www.cnblogs.com/zhao-jie-li/p/ ...
- Revit中添加了标高看不见原来轴网解决方法及轴网转化
一.Revit中添加标高看不见轴网怎么处理? 在Revit中绘制的轴网会默认超过最高标高一定距离,因此若新绘制的标高在这距离之上时怎么办呢?难道要重新绘制轴网么?如图1所示. 这种情况下我们只要进入一 ...
- Html怎样往div中添加文本,给div中添加文本元素
[javascript]代码库 给div中添加文本元素 div{ border: 1px solid blue; background-color: green; width: 300px; heig ...
- eclipse中添加sdk_在Eclipse中嵌入NASA World Wind Java SDK
eclipse中添加sdk WWJ SDK是建立在Java OpenGL(JOGL)扩展之上的3D图形地球仪. WWJ类层次结构的核心是WorldWindowGLCanvas ,它是GLCanvas的 ...
最新文章
- 在学生课堂作业作品发布之前的话
- mac os x 添加 用户 所属 组
- ACCP学习旅程之-----硬件配置
- Git 的安装与初次使用 —— Git 学习笔记 03
- keil5函数 默认返回值_Python中如何调用random()函数
- java毫秒值转换成日期_20个高级Java面试题汇总
- 临时表和游标的使用小总结
- C++打卡18-【排序模板】计数排序
- 《机械制造技术基础》常见的问题
- 计算机做word的表格,怎么用word做表格,电脑word表格详细制作教程
- 快来和网红 ChatGPT 聊天!!
- Shell-基础部分
- 腾讯会议摄像头黑屏如何解决?
- LVGL - 在STM32上的移植
- 地平线:面向规模化量产的智能驾驶系统和软件开发
- VLAN网络支持ipv6的交换机和虚机配置
- 极点输入法如何关闭单过了模式
- 基于ssm医药药品管理系统
- 几种常见的Shell:sh、bash、csh、tcsh、ash
- java-net-php-python-jspm光影婚纱影楼系统设计与实现系统计算机毕业设计程序
热门文章
- pandas处理数据
- NeoOffice for Mac(mac办公套件)
- UE4/UE5 C盘变大处理
- gg 修改器游戏被保护_火柴人战争遗产无敌版修改器下载-火柴人战争遗产修改器手机版下载...
- 别看!看就是不会!(拓展欧几里德求最小正数解)
- 直流电机调压调速matlab,第四章MATLAB以及交直流调速系统仿真.ppt
- python爬虫实战1:1980~2020年世界各国GDP数据获取
- 【前端模糊查询】vue用elementul表格,前端写模糊查询功能,简单实现方法
- 游戏3D建模培训机构口中的“保障就业”到底是什么套路?
- Altium Designer 20 入门基础知识(2)