How to write video in to frames

1 次查看(过去 30 天)
Algorithms Analyst
Algorithms Analyst 2013-3-26
Hi every one
I have implement some algorithm now i want to save the results of this algorithm into some folder how can I do it?
let say my result is
myvideo=result; writeobj=Videowriter(myvideo);
how to do ahead.
thanks
  4 个评论
Walter Roberson
Walter Roberson 2013-3-26
So result is H x W x number_of_frames ?
Algorithms Analyst
Algorithms Analyst 2013-3-26
编辑:Walter Roberson 2013-3-26
no......
let say that I have a video
clc
close all
clear all
%%Declaring Background,current and equivalent grayscale frames
source='campus.avi';
vidobj=VideoReader(source);
frames=vidobj.Numberofframes;
for f=1:frames
thisframe=read(vidobj,f);
figure(1);imagesc(thisframe);title('Input Video Sequence');
level=graythresh(thisframe);
bwimg=im2bw(thisframe,level);
figure(2);imagesc(bwimg)
%%%Now here I want to save individual frame of my result bwimg....
end

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2013-3-26
shows an example of reading a video to extract the frames. Beyond that you would use imwrite() to save each frame to a file.
  3 个评论
Walter Roberson
Walter Roberson 2013-3-26
Taking into account your code:
thisfile = sprintf('frame_%04d.jpg', f);
imwrite(bwimg, thisfile);
Algorithms Analyst
Algorithms Analyst 2013-3-28
Where these frames will be saved as I did it like that...but i m not sure where are they saving
clc
close all
clear all
source='Intellegent.avi';
vidobj=VideoReader(source);
frames=vidobj.Numberofframes;
for f=1:frames
thisframe=read(vidobj,f);
figure(1);imagesc(thisframe);
for K=1:size(thisframe,3)
itframe=thisframe(:,:,K);
thisfile = sprintf('frame_%04d.jpg', K);
imwrite( thisframe, thisfile );
end
end

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 3-D Volumetric Image Processing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by