フィルターのクリア

How to write video in to frames

2 ビュー (過去 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

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by