How to write video in to frames

3 views (last 30 days)
Algorithms Analyst
Algorithms Analyst on 26 Mar 2013
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 Comments
Walter Roberson
Walter Roberson on 26 Mar 2013
So result is H x W x number_of_frames ?
Algorithms Analyst
Algorithms Analyst on 26 Mar 2013
Edited: Walter Roberson on 26 Mar 2013
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

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 26 Mar 2013
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 Comments
Walter Roberson
Walter Roberson on 26 Mar 2013
Taking into account your code:
thisfile = sprintf('frame_%04d.jpg', f);
imwrite(bwimg, thisfile);
Algorithms Analyst
Algorithms Analyst on 28 Mar 2013
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

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!