具体的程序如图所示,等下回把源码复制过来再粘贴。主要用到的函数为:
getframe():获得窗口内图像
frame2im():返回与影片帧关联的图像数据
rgb2ind(im,256):将 RGB 图像转换为包含256种颜色的索引图像
imwrite():将图像写入本地
代码补上:
clear all;
clc;
filename = 'E:\generated_gif.gif';
f_start = 1;
f_end = 100;
step = 2;
pathin = 'E:\jpgs\';
for i = f_start:step:f_end
str = sprintf('%simage%08d.jpg',pathin,i);
Img = imread(str);
figure(1);
title(i)
pause(0.0001)
frame = getframe(1);
im = frame2im(frame);
[I,map] = rgb2ind(im,256);
% remove the border
I=I(30:280,90:335);%需要自己调节
k = i-f_start+1;
if k == 1
imwrite(I,map,filename,'gif','LoopCount',Inf,'DelayTime',0.002);
else
imwrite(I,map,filename,'gif','WriteMode','append','DelayTime',0.002);%delaytime用于设置gif的播放快慢
end
end