52matlab技术网站,matlab教程,matlab安装教程,matlab下载

标题: 对.gif文件的操作 [打印本页]

作者: matlab的旋律    时间: 2020-12-21 07:37
标题: 对.gif文件的操作
本帖最后由 matlab的旋律 于 2020-12-21 07:42 编辑

上个帖子提到了将视频格式转换为gif视频转换gif,其实在实际处理中可能需要对一个.gif文件进行大小、速度等方面的修改,也就是.gif到.gif。下面的代码实现了这个功能。
[attach]328[/attach]
  1. close all
  2. clear
  3. clc


  4. [A,map]=imread('input.gif', 'frames', 'all');%读取索引图像im以及与之对应的颜色表到map中
  5. flag = 0;
  6. gifName = 'output.gif';
  7. for k=1:size(A,4)
  8.     [im,newmap] = imresize(A(:,:,:,k),map,0.8);
  9.     imshow(im,newmap);
  10.     flag = flag + 1;
  11.     if k == 1
  12.         imwrite(im,newmap,gifName,'gif','WriteMode','overwrite', 'Loopcount',inf);
  13.     elseif k>1
  14.         imwrite(im,newmap,gifName,'gif','WriteMode','append','DelayTime',0);
  15.     end
  16. end
复制代码

[attach]329[/attach]
从图总的速度可以看出,裁剪后的gif文件速度明显变快了。








欢迎光临 52matlab技术网站,matlab教程,matlab安装教程,matlab下载 (http://www.52matlab.com/) Powered by Discuz! X3.2