matlab实现jpg图片转gif

具体的程序如图所示,等下回把源码复制过来再粘贴。主要用到的函数为:
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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值