Hello. I am a beginner in Matlab.
I have several video files (daria_bend.avi, denis_bend.avi, eli_bend.avi, …….).
I want to read each file and save it to the CSV file.
I have a code, but I want to use "for loop" to read without entering each name of the file.
How to fix two parts.
reader = VideoReader('shahar_bend.avi');csvwrite('shahar_bend_file.csv',X);
All code / I should enter each file name.
clear allclose all%// read the video:
reader = VideoReader('shahar_bend.avi');vid = {};while hasFrame(reader) vid{end+1} = im2single(readFrame(reader));end%// simple background estimation using mean:
bg = mean( cat(4, vid{:}), 4);%// estimate foreground as deviation from estimated background:
for i=1:30 fIdx(i) = i; %// do it for frame 1 ~ 60
fg{i} = sum( abs( vid{fIdx(i)} - bg ), 3 ); fg{i} = imresize(fg{i}, 0.5); fg{i} = reshape(fg{i},[],1);endX = cell2mat(fg);csvwrite('shahar_bend_file.csv',X);
Best Answer