如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!相关的知识,希望对你有一定的参考价值。

显示出figure图保存就好了,要显示哪一帧,在显示第十帧那里自己改就好,小于帧的总数就行

参考技术A 可这样:
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格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV中如何播放avi文件的音频

MATLAB对视频文件的读取与格式转换

怎么样把AVI转成GIF啊

如何快速的开发一个完整的iOS直播app(原理篇)

AVI怎么转成GIF

怎么把AVI格式的视频转换成GIF图片?