matlab將多張圖片合成視頻


文件夾內多張圖合成為視頻:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM