如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!
答案:2 悬赏:50 手机版
解决时间 2021-01-23 23:56
- 提问者网友:黑米和小志
- 2021-01-23 04:06
如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-01-23 04:27
可这样:
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') %保存为文件
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') %保存为文件
全部回答
- 1楼网友:何以畏孤独
- 2021-01-23 06:00
mov=aviread('123.avi');
temp=size(mov);
fnum=temp(2);
for i=1:fnum,
strtemp=strcat(int2str(i),'.','jpg');
imwrite(mov(i).cdata(:,:,:),strtemp);
end%% 从视频中提出每一帧图像
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯