首页 > 代码库 > Matlab从一系列图片导出AVI视频,导出GIF动图
Matlab从一系列图片导出AVI视频,导出GIF动图
平台:Win7,Matlab 2014a
从一系列图片导出AVI视频的M代码如下:
clear all; % 清除变量% 官方示例,命令窗口输入“doc VideoWriter”writerObj = VideoWriter(‘out.avi‘); % 输出AVI文件名字,out.aviwriterObj.FrameRate = 25; % 帧率,25fpswriterObj.Quality = 90; % 质量,百分比,90%open(writerObj);for i = 1:1:100 % 共100副图片 img = imread([‘img\‘,sprintf(‘%d‘,i),‘.png‘]); %图片的名字,位于img文件夹,1.png 2.png ... writeVideo(writerObj, img);endclose(writerObj);
从一系列图片导出GIF动图的M代码如下:
clear all; % 清除变量% 官方示例,命令窗口输入“doc imwrite”,Write Animated GIFoutfile = ‘out.gif‘; % 输出GIF文件名,out.gifdelaytime = 0.2; % GIF动作间隔,0.2Sfor i = 1:1:10 % 共10副图片,要求所有图片宽高相同,若不同,可用imresize([ws hs])缩放至相同 img = imread([‘img\‘,sprintf(‘%d‘,i),‘.jpg‘]); %图片的名字,位于img文件夹,1.jpg 2.jpg ... img2 = imresize(img, 0.5); % 可选,为控制GIF大小,对原图做缩放 [A, map] = rgb2ind(img2, 256); % GIF最高256色 if i==1 imwrite(A, map, outfile, ‘gif‘, ‘LoopCount‘, inf, ‘DelayTime‘, delaytime); else imwrite(A, map, outfile, ‘gif‘, ‘WriteMode‘, ‘append‘, ‘DelayTime‘, delaytime); endend
Matlab从一系列图片导出AVI视频,导出GIF动图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。