Changeset 469 for trunk/src/get_file_type.m
- Timestamp:
- Jun 22, 2012, 3:45:06 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/get_file_type.m
r446 r469 5 5 % OUTPUT: 6 6 % FileType: type of file 7 % FileInfo: structure containing info on the file (case of images) 7 % FileInfo: structure containing info on the file (case of images or video), in particular 8 % .Height: image height in pixels 9 % .Width: image width in pixels 10 % .BitDepth: nbre of bits per pixel (8 of 16) 11 % .ColorType: 'greyscale' or 'color' 12 % .NumberOfFrames 13 % .FrameRate: nbre of frames per second, =[] for images 8 14 % Object: in case of video 9 15 % … … 26 32 FileType='xls'; 27 33 otherwise 28 if ~isempty( FileExt)&& ~isempty(imformats(FileExt(2:end)))34 if ~isempty(imformats(regexprep(FileExt,'^.',''))) 29 35 try 30 FileType='image';31 36 imainfo=imfinfo(fileinput); 32 37 if length(imainfo) >1 %case of image with multiple frames 33 38 FileType='multimage'; 34 FileInfo=imainfo {1};%take info from the first frame35 FileInfo.N bFrame=length(imainfo);39 FileInfo=imainfo(1);%take info from the first frame 40 FileInfo.NumberOfFrames=length(imainfo); 36 41 else 42 FileType='image'; 37 43 FileInfo=imainfo; 44 FileInfo.NumberOfFrames=1; 38 45 end 39 46 end … … 75 82 if exist('VideoReader.m','file')%recent version of Matlab 76 83 VideoObject=VideoReader(fileinput); 77 FileInfo .NumberOfFrames=get(VideoObject,'NumberOfFrames');84 FileInfo=get(VideoObject); 78 85 FileType='video'; 79 86 elseif exist('mmreader.m','file')% Matlab 2009a 80 87 VideoObject=mmreader(fileinput); 81 FileInfo .NumberOfFrames=get(VideoObject,'NumberOfFrames');88 FileInfo=get(VideoObject); 82 89 FileType='mmreader'; 83 end 90 end 91 FileInfo.BitDepth=FileInfo.BitsPerPixel/3; 84 92 end 85 93 end
Note: See TracChangeset
for help on using the changeset viewer.