Changeset 472 for trunk/src/find_file_series.m
- Timestamp:
- Jun 25, 2012, 12:12:24 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/find_file_series.m
r469 r472 15 15 % = 'netcdf' other netcdf files 16 16 % = 'video': movie recognised by VideoReader (e;g. avi) 17 % Object: video object (=[] otherwise)17 % MovieObject: video object (=[] otherwise) 18 18 % 19 19 %INPUT … … 37 37 %AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 38 38 39 function [RootPath,SubDir,RootFile,i1_series,i2_series,j1_series,j2_series,NomType,FileType, Object,i1_input,i2_input,j1_input,j2_input]=find_file_series(FilePath,fileinput)39 function [RootPath,SubDir,RootFile,i1_series,i2_series,j1_series,j2_series,NomType,FileType,MovieObject,i1_input,i2_input,j1_input,j2_input]=find_file_series(FilePath,fileinput) 40 40 %------------------------------------------------------------------------ 41 41 … … 50 50 j1_series=zeros(1,1,1); 51 51 j2_series=zeros(1,1,1); 52 % ifile_min=1;%default 53 [FileType,FileInfo,Object]=get_file_type(fullfileinput); 54 NbFrame=1; 55 56 switch FileType 57 case 'multimage' 58 NbFrame=FileInfo.NumberOfFrames; 59 case {'video','mmreader'} 60 NomType='*'; 61 NbFrame=FileInfo.NumberOfFrames; 62 end 63 64 RootFile_i=''; 52 [FileType,FileInfo,MovieObject]=get_file_type(fullfileinput); 53 if ~exist(FilePath,'dir') 54 return % don't go further if the dir path does not exist 55 end 56 % NbFrame=1; 57 % switch FileType 58 % case 'multimage' 59 % NbFrame=FileInfo.NumberOfFrames; 60 % case {'video','mmreader'} 61 % NomType='*'; 62 % NbFrame=FileInfo.NumberOfFrames; 63 % end 64 65 % RootFile_i=''; 65 66 NomTypePref=''; 66 67 if strcmp(NomType,'')||strcmp(NomType,'*') … … 70 71 RootFile=''; 71 72 end 72 i1_input=1;% the index now refer to the frame in the movie, choose 1 at opening73 i2_input=[];74 j1_input=[];75 j2_input=[];73 % i1_input=1;% the index now refer to the frame in the movie, choose 1 at opening 74 % i2_input=[]; 75 % j1_input=[]; 76 % j2_input=[]; 76 77 else 77 78 %% possibly include the first index in the root name, if there exists a corresponding xml file … … 101 102 i1_str='(?<i1>)';%will set i1=[]; 102 103 i1_star=''; 103 % r.sep2='';104 104 i2_str='(?<i2>)';%will set i2=[]; 105 105 i2_star=''; 106 % sep3='';107 106 j1_str='(?<j1>)';%will set j1=[]; 108 107 j1_star=''; 109 % sep4='';110 108 j2_str='(?<j2>)';%will set j2=[]; 111 109 j2_star=''; 112 % NomTypeStr=NomType;113 110 %Look for cases with letter indexing for the second index 114 111 r=regexp(NomType,'^(?<sep1>_?)(?<i1>\d+)(?<j1>[a|A])(?<j2>[b|B]?)$','names'); … … 240 237 %% update the file type if the input file does not exist (pb of 0001) 241 238 if isempty(FileType) 242 [FileType,tild, Object]=get_file_type(dirpair(ifile_min).name);239 [FileType,tild,MovieObject]=get_file_type(fullfile(FilePath,dirpair(ifile_min).name)); 243 240 end 244 241 end … … 251 248 252 249 %% introduce the frame index in case of movies or multimage type 253 if NbFrame>1250 if isfield(FileInfo,'NumberOfFrames')>1 && FileInfo.NumberOfFrames >1 254 251 if isempty(i1_series) 255 i1_series=(1: NbFrame)';252 i1_series=(1:FileInfo.NumberOfFrames)'; 256 253 i1_input=1; 257 254 else 258 j1_series=(1: NbFrame)';255 j1_series=(1:FileInfo.NumberOfFrames)'; 259 256 j1_input=1; 260 257 end … … 289 286 end 290 287 291 % %% deals with frame index in movies 292 % switch FileType 293 % case 'multimage' 294 % NomType='*'; 295 % i1_series=(1:FileInfo.NbFrame)'; 296 % case {'video','mmreader'} 297 % NomType='*'; 298 % i1_series=(1:FileInfo.NumberOfFrames)'; 299 % end 300 288
Note: See TracChangeset
for help on using the changeset viewer.