【Matlab】输出视频、图片操作

目录

一、相关函数

1. 主要函数

2. 辅助函数

二、动态函数图像写为文件

三、其他应用

1. 将函数图保存为图片

2. 将函数图像批量生成多个图片

3. 将本地多个图片制作成视频

4. 读取本地图片视频转为视频-2 

5. 当前界面图像生成gif文件

6.  函数动图生成gif文件

7. 将多个图像加入到一张图中

8. 动态函数图生成视频文件 


一、相关函数

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. 动态函数图生成视频文件 

 

 

 

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁荣生长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值