文件夾內多張圖合成為視頻:
route='D:\文件及下載相關\桌面\**\Matlab_code\result';%基本路徑 %d=dir([route '\*.bmp']);%.jpg格式 WriterObj=VideoWriter('video','MPEG-4');%待合成的視頻(不僅限於avi格式)的文件路徑 open(WriterObj); %n_frames=numel(d);% n_frames表示圖像幀的總數 for i=1:708 filename=strcat('D:\文件及下載相關\桌面\***\Matlab_code\result\',num2str(i),'.bmp'); frame=imread(filename);%讀取圖像,放在變量frame中 writeVideo(WriterObj,frame);%將frame放到變量WriterObj中 %%為每一幀圖像編號 end close(WriterObj);
2、
clear pic=dir('D:\Documents\MATLAB\out_avi\photo_frames\*.jpg'); %取文件的數量:num a=size(pic); num=a(1); for i=1:19 im(:,:,:,i)=imread(strcat(num2str(i),'.jpg')); imshow(im(:,:,:,i)) M(i) = getframe; end movie2avi(M,'out.avi','FPS',8)%輸出視頻
將視頻按幀分解為一張張圖片:
fileName = 'near2.avi'; obj = VideoReader(fileName); numFrames = obj.NumberOfFrames; % 讀取視頻的幀數 for i = 1 : numFrames frame = read(obj,i); % 讀取每一幀 %imshow(frame); %顯示每一幀 imwrite(frame,strcat('./nearframe2/',num2str(i),'.bmp'),'bmp'); % 保存每一幀 end
【其他】
Matlab將圖像幀合成視頻 - 葉子結點的專欄 - CSDN博客 https://blog.csdn.net/rt5rte54654/article/details/39008431
