图像序列合成视频

来源:互联网 发布:js代码混淆工具 编辑:程序博客网 时间:2024/04/30 07:40

matlab练习程序(图像序列合成视频)

复制代码
for i=1:40        fname=strcat('C:\Users\tc\Desktop\test\1 (',int2str(i),').bmp');        im(:,:,i)=imread(fname);         imshow(im(:,:,i))         M(i) = getframe; end movie2avi(M,'out.avi','FPS',8)%输出视频注:一下是2012.12.28增加:上面的程序虽然也能够输出视频,不过效果不好,用到的getframe是截屏用的,而且帧数自己设置的也不可能达到最理想状态,所以就有了以下的一段程序,功能和上面的是一样的,不过效果更好。

clear all;
close all;
clc;

aviobj = avifile('out.avi','compression','None'); %初始化一个avi文件
for i=1:30
fname=strcat(num2str(i),'.bmp');
  im(:,:,1)=imread(fname); %avi需要彩色数据
  im(:,:,2)=im(:,:,1);
  im(:,:,3)=im(:,:,1);
  %以下两步可要可不要
  figure(1); 
  imshow(im) 
  aviobj=addframe(aviobj,im); %一帧一帧的写入avi
end 
aviobj=close(aviobj); %将缓存数据写入avi

0 0
原创粉丝点击