如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!相关的知识,希望对你有一定的参考价值。
显示出figure图保存就好了,要显示哪一帧,在显示第十帧那里自己改就好,小于帧的总数就行
vidObj = VideoReader('xy.avi');
vidHeight = vidObj.Height;
vidWidth = vidObj.Width;
s = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
'colormap',[]);
k = 1;
while hasFrame(vidObj)
s(k).cdata = readFrame(vidObj);
k = k+1;
end
image(s(5).cdata) %显示第5帧的图像。
imwrite(s(5).cdata,'myims5.jpg') %保存为文件
以上是关于如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!的主要内容,如果未能解决你的问题,请参考以下文章