Matlab从一系列图片导出AVI视频,导出GIF动图
2014-12-24 11:22
537 查看
平台:Win7,Matlab 2014a
从一系列图片导出AVI视频的M代码如下:
从一系列图片导出GIF动图的M代码如下:
从一系列图片导出AVI视频的M代码如下:
clear all; % 清除变量 % 官方示例,命令窗口输入“doc VideoWriter” writerObj = VideoWriter('out.avi'); % 输出AVI文件名字,out.avi writerObj.FrameRate = 25; % 帧率,25fps writerObj.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); end close(writerObj);
从一系列图片导出GIF动图的M代码如下:
clear all; % 清除变量 % 官方示例,命令窗口输入“doc imwrite”,Write Animated GIF outfile = 'out.gif'; % 输出GIF文件名,out.gif delaytime = 0.2; % GIF动作间隔,0.2S for 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); end end
相关文章推荐
- Matlab制作gif动图以及生产avi视频
- 【Matlab】将avi视频提取出帧序列图片并保存
- matlab 将jpg图片转成avi视频代码
- matlab中将视频流转换成图片 & 将图片集合成一段avi视频
- MATLAB 将jpg图片合成avi视频
- 用matlab 将图片序列导出视频
- matlab 连续图片生成AVI视频
- matlab将jpg图片转成avi视频
- MATLAB 将jpg图片合成avi视频
- matlab读写图片,读取图像序列,读取AVI视频
- matlab生成GIF动态图像并保存或matlab生成avi视频
- matlab 图片序列 生成 avi视频
- Matlab 处理avi视频文件为单帧任意大小图片
- Matlab 处理avi视频文件为单帧图片
- 用opencv将连续编号的图片保存为avi视频 【有问题,如果你看到,请指教~】
- matlab中将视频流转换成图片
- 使用openCv从avi视频提取照片图片
- 图片和视频的相互转换——Matlab
- ArcGIS Engine开发系列:将地图导出为图片的两种方法
- OpenCV入门系列(4):显示一张图片和一个视频