i've looked everywhere , still cannot seem loop matlab's videoreader. trying use matlab process videos , convert them saved image sequences can analyze binary pixel properties areas , such. i'm new matlab help.
here code far image sequence creation. in r2015a.
function videotoimagesequence(dirname,doall) % load set of global variables global settings inpath = [settings.inpath, '\' , settings.dirname, '\']; outpath = inpath; %list of files list = dir([inpath, '\*.avi']); n =length(list); display(['found ', mat2str(n), ' movies in ', inpath]); %main converter i= 1:n rootname{i} = list(i).name(1:end-4); savefile = [rootname{i}, '.mat']; if exist([inpath, savefile], 'file') && doall==0 display(['found analyzed file ', savefile, ' .... skipping']); else %directory addpath(genpath([settings.inpath,'\', settings.dirname,'\' ,rootname{i}])); workingdir = [settings.inpath,'\' , settings.dirname, '\' , rootname(i)]; cd([settings.inpath, '\', settings.dirname, '\']) filename= rootname(i) ; videofile = videoreader(filename) ; ii = 1; %spits out image sequence while hasframe(videofile(i)) img = readframe(videofile(i)); filename = [sprintf('%03d',ii) '.jpg']; fullname = fullfile(workingdir,'images',filename); imwrite(img,fullname) % write out jpeg file (img1.jpg, img2.jpg, etc.) ii = ii+1; end end end
any can give awesome! thanks.