目录
一、相关函数
1. 主要函数
movie(M,n,fps)
函数动态绘图,将矩阵M中的动画帧以每秒fps帧播放n次。
moviein
内存初始化,建立一个足够大的矩阵。
getframe(h,rect)
从图形句柄h的指定区域rect中捕捉动画帧,并保存至矩阵中。
movie2avi
将矩阵中的系列动画帧转换成avi文件
VideoWriter(filename,profile)
将视频数据写入文件。
2. 辅助函数
gcf:获取整个窗口的图像
pausu(5) 暂停5s后运行下一个程序
num2str(kk) 转为字符
sprintf(’格式‘,kk) 将kk保存为需要的格式的字符
imread 载入图像数据
[x,Map]=frame2im(F) 从单个影片帧F返回图像数据x和关联的颜色图Map
imwrite 将图像写入图形文件
disp('nihao') 显示指令
imshow(I,n) 显示灰度图像
drawnow 实时绘图,不等程序
二、动态函数图像写为文件
实例:
clear;clc;clf;
moviein(1000);
title('A Gift To Zhongyuan');
for j=1:50
x2=-3:0.1:3;
y2=sqrt(x2.^2)+2-0.03.*j;
plot(x2,y2,'Pg')
grid
axis([-2,2,-2,3]);
mat(:,j)=getframe(gcf);
end
movie(mat,1,12); %将动画再播放一遍
v=VideoWriter('name.mp4'); %%先建立一个视频写入器对象
v.Quality=99;
v.FrameRate=8;
open(v)
writeVideo(v,mat); %添加形式将mat写入v
close(v)
三、其他应用
1. 将函数图保存为图片
2. 将函数图像批量生成多个图片
3. 将本地多个图片制作成视频
4. 读取本地图片视频转为视频-2
5. 当前界面图像生成gif文件
6. 函数动图生成gif文件
7. 将多个图像加入到一张图中
8. 动态函数图生成视频文件