tif转成bmp matlab,【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab]...

将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab]

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://darnshong.52blog.net/logs/2186961.html

导师那有好些系列图像,想弄成电影。查了一下matlab的帮助,轻松地实现了,转化成avi格式电影!以下是代码:

function produceavifrompic(pfrom,pto,pext,navi)

aviobj = avifile(navi);

aviobj.Quality = 100;

aviobj.compression='None';

cola=0:1/255:1;

cola=[cola;cola;cola];%%黑白图像

cola=cola';

aviobj.colormap=cola;

for i=pfrom:pto

fname=strcat(num2str(i),pext)

adata=imread(fname);

aviobj = addframe(aviobj,uint8(adata));

end

aviobj=close(aviobj);

以上是将一系列8位黑白图像转化成avi格式电影,如果是彩色图像,则如下

function produceavifrompic(pfrom,pto,pext,navi)

aviobj = avifile(navi);

aviobj.Quality = 100;

aviobj.compression='None';

for i=pfrom:pto

fname=strcat(num2str(i),pext)

adata=imread(fname);

aviobj = addframe(aviobj,uint8(adata));

end

aviobj=close(aviobj);

挺简单的吧!快去试试!

=============================================

自己用的时候如下:在Matlab中一行行输入

aviobj = avifile(navi);

aviobj.Quality = 100;

aviobj.Fps = 10;

aviobj.compression='None';

for i=pfrom:pto   ;此处修改成自己的范围

fname=strcat('snapshot',num2str(i),'.jpg')

adata=imread(fname);

aviobj = addframe(aviobj,uint8(adata));

end

aviobj=close(aviobj);

OK。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值