读取文件夹图像合成视频
clear
clc
path = 'E:\01-01\'; %存储图像的路径
fileExt = '*.png'; %待读取图像的后缀名
WriterObj=VideoWriter('E:\data_pro\1.avi');%待合成的视频
open(WriterObj);
%获取所有路径
files = dir(fullfile(path,fileExt));
len1 = size(files,1);
%遍历路径下每一幅图像
for i=1:len1
fileName = strcat(path,files(i).name);
image = imread(fileName);
writeVideo(WriterObj,image);
end
close(WriterObj);
视频拆分成视频帧储存
obj = VideoReader('E:\data_pro\short.avi');%输入视频位置
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : 15% 读取前15帧
frame = read(obj,k);%读取第几帧
imwrite(frame,strcat('E:\matlab_file\data_pro\',num2str(k),'.png'),'png');% 保存帧
end