使用matlab中的VideoReader函数读取,保存,显示,播放视频

clear
fileName = 'smallsmoke.avi'; 
%读取视频函数
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
m=obj.Height;%行
n=obj.Width;%列


 for k = 400 : numFrames% 读取数据
     frame = read(obj,k);
     imwrite(frame,strcat(num2str(k),'.png'),'png');% 保存帧
     
 end


%读取一帧视频并显示
frame = read(obj, 4); 
figure;imshow(frame);


%播放视频函数
implay(fileName);

版权声明:本文为majinlei121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。