Matlab生成动态图片

 1     clc;
 2     nFrames=10;
 3     mov(1:nFrames) = struct('cdata', [],'colormap', []);
 4     for i=1:nFrames   
 5         Img= random('Normal',0,1,500,500)*255 
 6         Img_new(:,:,1)=Img;
 7         Img_new(:,:,2)=Img;
 8         Img_new(:,:,3)=Img;
 9 
10         Img_new=rgb2gray(Img_new);
11         thred= graythresh(Img_new)
12         Img=im2bw(Img_new, thred)
13        % Img=imread(['D:\DATA\Guldum_airglow\data_589\20150727\' num2str(i) '.tif']);  
14         imshow(Img,[]);  
15         frame=getframe(gcf);  
16         im=frame2im(frame);%制作gif文件,图像必须是index索引图像  
17         [I,map]=rgb2ind(im,256); 
18      mov(i)=getframe(gcf);
19      if i == 1;
20      imwrite(I,map,'D:\face.gif','gif', 'Loopcount',inf); 
21      else
22      imwrite(I,map,'D:\face.gif','gif','WriteMode','Append');
23      end
24     end
25     movie2avi(mov, 'D:\r20150727.avi', 'compression', 'None','FPS',15);

 

posted @ 2017-09-29 15:38  energy1989  阅读(352)  评论(0编辑  收藏  举报