myim2avi.m

来自「把matlab中的多幅图片生成为avi的视频流」· M 代码 · 共 38 行

M
38
字号
function Myim2avi(aviName,idxFrom,idxTo,ImgPath,ImgNameHeader,ImgNameEnd)
% aviName       ------ 要保存的 avi 文件名
% idxFrom       ------ 图片的起始序号
% idxTo         ------ 图片的终止序号
% ImgPath       ------ 图片序列的所在路径
% ImgNameHeader ------ 图片文件名中序号前面的文件名
% ImgNameEnd    ------ 图片文件名中序号后面的文件名

% For example:
% ImgName: Img_Hc_180A30S6P_256S_256D_100i.bmp
% ImgNameHeader='Img_Hc_180A30S6P_256S_256D_';
% ImgNameEnd='i.bmp';


mov=avifile(aviName);
mov.compression='None';
mov.fps=15;
% col=(0:1/255:1)';
% mov.colormap=[col,col,col];
mov.colormap=colormap(bone(256));

for i=idxFrom:idxTo
    ImgName=[ImgPath,ImgNameHeader,num2str(i),ImgNameEnd];
    frame=imread(ImgName);
    mov=addframe(mov,uint8(frame));
end

mov=close(mov);

% aviName='test.avi';
% idxFrom=0;
% idxTo=300;
% ImgPath='D:\Program Files\MATLAB\R2006b\work\Image Reconstruction Method\BMP\';
% ImgNameHeader='Img_Hc_180A30S6P_256S_256D_';
% ImgNameEnd='i.bmp';
% Myim2avi(aviName,idxFrom,idxTo,ImgPath,ImgNameHeader,ImgNameEnd)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?