简单的小常识:将处理avi视频处理为单帧图片
clc;
clear;
video=mmreader('D:\videotest\Video 1.avi');
nFrames = video.NumberOfFrames; %得到帧数
H = video.Height; %得到高度
W = video.Width; %得到宽度
Rate = video.FrameRate;
% Preallocate movie structure.
mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]);
%获取每一帧
for i = 1:nFrames
mov(i).cdata = read(video,i);
P = mov(i).cdata;
disp('当前播帧数:'),disp(i);
imshow(P),title('原始图片');%显示原始图片
if i<10
imwrite(P,strcat('0000',int2str(i),'.jpg'),'jpg');%写入文件中
else if i>=10 & i<100
imwrite(P,strcat('000',int2str(i),'.jpg'),'jpg');
else
imwrite(P,strcat('00',int2str(i),'.jpg'),'jpg');
end
end
end