MATLAB实现功夫熊猫动画制作程序

下面来介绍一下经典的功夫熊猫的动作在MATLAB中实现动画制作,达到显示的效果,具体如下:

1、首先在MATLAB的主界面编辑器中写入下列代码,具体如下:

clc;close all;clear all;figure(1); 
%制作电影动画
m=moviein(28); %分配存储帧的内存      
a0=int2str(0);
for i=1:9      % 依次读入1-9张数字图像
  a=int2str(i);
  a1=strcat('G:\KonghuPanda\KonghuPanda',a0,a0,a,'.jpg');
  X1=imread(a1);imshow(X1);m(i)=getframe;
end
for i=10:28    % 依次读入10-28张数字图像
  a2=int2str(i);
  a3=strcat('G:\KonghuPanda\KonghuPanda',a0,a2,'.jpg');
  X2=imread(a3);imshow(X2);m(i)=getframe;
end
movie(m,8);    %播放动画
%输出各个电影帧
figure(2);
for i=1:9
  subplot(7,4,i);
  a=int2str(i);
  a1=strcat('G:\KonghuPanda\KonghuPanda',a0,a0,a,'.jpg');
  X1=imread(a1);
  image(X1);axis off;box off;
  a4=int2str(i);
  a5=strcat('第',a4,'帧');
  title(a5,'fontsize',9,'fontname','隶书');
end
for i=10:28
  subplot(7,4,i);
  a2=int2str(i);
  a3=strcat('G:\KonghuPanda\KonghuPanda',a0,a2,'.jpg');
  X2=imread(a3);
  image(X2);axis off;box off;
  a6=int2str(i);
  a7=strcat('第',a6,'帧');
  title(a7,'fontsize',9,'fontname','隶书');
end

2、命名保存代码至自定义路径下,点击运行,结果如下(由于是动态图,我只截取了部分,大家可以运行代码后观看完整的)

MATLAB实现功夫熊猫动画制作程序_第1张图片 MATLAB实现功夫熊猫动画制作程序_第2张图片

 MATLAB实现功夫熊猫动画制作程序_第3张图片   MATLAB实现功夫熊猫动画制作程序_第4张图片

 MATLAB实现功夫熊猫动画制作程序_第5张图片  MATLAB实现功夫熊猫动画制作程序_第6张图片

 MATLAB实现功夫熊猫动画制作程序_第7张图片

如图所示,前面几张图是动画图截取部分,后面是从第1帧到 第28帧的所有图像,所谓动画制作,其实就是将每一帧的图像通过设置一定的时延来呈现出来,时间的长短和图片的画质就决定了动画质量的高低,请大家继续关注!!!

你可能感兴趣的:(MATLAB,算法处理,技术沙龙)