怎样用matlab把视频转gif动画,Matlab制作视频并转换成gif动态图的两种方法
一、第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件。
%% f(t)–>f(4t+12) 并且验证%%
function Signal_change()
tic%记录程序运行时间
figure
n = 0;
t = -2pi:0.01:2pi;
y = sin(t);%周期为2pi
y_result = sin(4*t);
plot(t,y,‘b’);
xlabel(‘t’);
ylabel(‘Amplitude’);
n = n+1;
F(n) = getframe(gcf);%获取当前图形并且保存到F(n)中
%saveas(gcf,[‘C:\Users\Administrator\Desktop\图片’,num2str(n),’.jpg’]);
hold on
%% 验证%%
%f(4t+12) = f[4(t + 3)].遵循先外后里原则具体的图形变换实现为:
%1 、先将f(t)压缩4倍
%2、再将压缩的图形左移3个单位。
y_now = sin(t);
h = plot(t,y_now,’–’,‘YDatasource’,‘y_now’);
%% f(t)–>f(4t)%%
for i = 1:0.1:4
y_now = sin(it);
refreshdata(h,‘caller’);
drawnow;
n = n+1;
F(n) = getframe(gcf);
%saveas(gcf,[‘C:\Users\Administrator\Desktop\图片’,num2str(n),’.jpg’]);
pause(0.01);
end
%保留f(4*t)的图形
n = n+1;
plot(t,y_result,‘r’);
F(n) = getframe(gcf);
%saveas(gcf,[‘C:\Users\Administrator\Desktop\图片’,num2str(n),’.jpg’]);
hold on
%% f(4t)–>f(4t+12)%%
for j = 0:0.1:3
y_now = sin(4*(t + j));
refreshdata(h,‘caller’);
drawnow;
n =n+1;
pause(0.1);
legend(‘sin(t)’,‘sin(4t+12)’,‘sin(4t)’);
F(n) = getframe(gcf);
%saveas(gcf,[‘C:\Users\Administrator\Desktop\图片’,num2str(n),’.jpg’]);
end
movie(F);%生成视频
movie2avi(F,‘imovie1.avi’,‘FPS’,3);%设置视频的帧率为3,数值越大速度越快
toc%记录程序运行时间
二、第二种方法是先将每一个动画中的图片保存下来到一个文件夹中,然后进行读取并且制作处视频文件。
程序示例:
function Avi()
%%大小写非常重要%%
n = 64;
WriterObj = VideoWriter(‘wmw’);
WriterObj.FrameRate = 100;%此语句必须放置在
%WriterObj = VideoWriter(‘wmw’)语句之后才能设置帧率
open(WriterObj);for i=1:n%逐次取出文件frame=imread([‘C:\Users\Administrator\Desktop\图片’,num2str(i),’.jpg’]); %读取文件writeVideo(WriterObj,frame);end close(WriterObj);
原图片文件在百度网盘:
链接:http://pan.baidu.com/s/1miFgCsg 密码:vauv
下载之后保存在桌面上,程序就可以直接运行
三、下面介绍将视频文件转换为gif文件
下载软件:视频GIF转换(百度上搜索就好)
使用很方便。
四、在word中插入gif:
最为方便的办法就是将word文件保存为网页文件,然后打开保存的网页文件gif图片就可以正常显示了
详细参考:http://www.doc88.com/p-330776270831.html
作者:themingyi
来源:CSDN
原文:https://blog.csdn.net/themingyi/article/details/60883884
版权声明:本文为博主原创文章,转载请附上博文链接!
怎样用matlab把视频转gif动画,Matlab制作视频并转换成gif动态图的两种方法相关推荐
- matlab 图像转视频教程,Matlab制作视频并转换成gif动态图的两种方法
一.第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件. %% f(t)-->f(4*t+12) 并且验证%% function Signal_change() tic%记录程 ...
- Matlab制作视频并转换成gif动态图的两种方法
一.第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件. %% f(t)-->f(4*t+12) 并且验证%% function Signal_change() tic%记录程 ...
- 怎么把mp4格式的视频转换成gif动态图
在下载视频时我们所下载的视频通常会是mp4格式,而在手机或电脑上聊天时大家常发一些表情包作为聊天内容增加乐趣.在表情包火爆之时又衍生出了动态表情包(gif动态图),动态表情包相比传统的静态表情包更加生 ...
- 如何将视频转换成gif动态图?教你两种快速将视频转gif的方法
如何将视频转换成gif动态图?gif动态图作为表情包的其中一种,相比传统静态表情包有更加生动形象的表达效果.然而在平时看电影或电视剧想将视频中有趣的桥段制作成gif动态图时该怎么办呢?接下来小编使用两 ...
- 如何把mp4视频转换成gif动态图
提到gif动态图想必大多数小伙伴即便是不熟悉也肯定也不会陌生的.近几年来随着"表情包"的流行和井喷式的发展使表情包成为了新兴的网络语言.而gif动态图由于表达效果更加强烈且表达效果 ...
- 怎么把avi格式的视频转换成gif动态图
随着gif动态图越来越火爆,制作gif动态图的小伙伴也越来越多,在制作gif时我们经常会在互联网下载视频作为制作素材,而下载的诸多视频格式中avi格式作为流行的视频格式被大量下载.那怎么用迅捷视频转换 ...
- 把视频转换成gif动图的最简单方法
今天要为大家分享把视频转换成gif动图的最简单方法.gif动图是我们网络聊天中常用的一种表情分享方式,是一种可以按照一定规律播放的动态图,往往由图片或者视频转换而来,经过图片或视频转换过来的gif动图 ...
- 怎么把视频转换成gif动图?4种转换方法推荐给大家
怎么把视频转换成gif动图?通过将视频转换为GIF动图,可以方便地在各种平台上共享和传播,使更多人能够轻松观看和分享.相比较视频文件,GIF动图通常具有较小的文件大小.这意味着在网络环境较差或带宽有限 ...
- Matlab画三维图的两种方法
2010-11-07 21:20:30 zz: http://hi.baidu.com/mynana/blog/item/3c79c1ce6b65cb0393457e7a.html 这几天看到Ras ...
最新文章
- android 调试小技巧
- pppoe错误代码 linux,PPPOE常见故障代码及分析
- Java Bean Validation 最佳实践
- Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
- CMOS图像传感器——高动态范围
- 使用ITEXT操作PDF文件
- ZZULIOJ 1136: 首字母变大写
- 麒麟信安:“一云多芯”信创云桌面解决方案引领者
- rhel源更换为centos源
- PHP数据结构之实现链式二叉树与遍历
- ActiveMQ(二)——常用api、持久化、签收模式、以及常见问题
- Android架构纵横谈之——软件自愈能力(转载)
- mysql awr报告生成_批量生成AWR报告(转载总结)
- 笔记本电脑进水怎么办?
- 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
- 复杂的密码学也可以人人可懂
- win7电脑计算机上配置无线网,Win7无线网络共享设置方法
- 安装GD库 GD库安装全过程详解
- 智能车牌识别停车场系统方案
- 黑苹果卡在白苹果不动_iphone5开机白屏中间黑苹果,卡住不动。