source: trunk/src/read_image.m @ 533

Last change on this file since 533 was 497, checked in by sommeria, 12 years ago

cleaning and small bug repair.
pb of histogram for filter data solved
display of uicontrol by right mouse selection improved

File size: 1.4 KB
RevLine 
[497]1%'read_image': read images or video objects
2%----------------------------------------------------------------------
3% function [A,ObjectOut]=read_image(FileName,FileType,VideoObject,num)
4%
5% OUTPUT:
6% A(npy,npx,rgb): matrix of integers (iunt8 or uint16) representing the image, with sizes npy, npx, and possibly color component rgb=1:3
7% ObjectOut: video object (=[] for images)
8%
9% INPUT:
10% FileName: input file name
11% FileType: input file type, as determined by the function get_file_type.m
12% VideoObject: video object (for faster reading if availlable)
13% num: frame index for movies or multimage types
14%
15function [A,ObjectOut]=read_image(FileName,FileType,VideoObject,num)
16%-----------------------------------------------------------------------
17if ~exist('VideoObject','var')
18    VideoObject=[];
19end
20if ~exist('num','var')
21    num=1;
22end
23ObjectOut=VideoObject;%default
[453]24switch FileType
[493]25         case 'video'
26            if strcmp(class(VideoObject),'VideoReader')
27                A=read(VideoObject,num);
28            else
[497]29                ObjectOut=VideoReader(FileName);
30                A=read(ObjectOut,num);
[493]31            end
32        case 'mmreader'
33            if strcmp(class(VideoObject),'mmreader')
34                A=read(VideoObject,num);
35            else
[497]36                ObjectOut=mmreader(FileName);
37                A=read(ObjectOut,num);
[493]38            end
[453]39    case 'multimage'
40        A=imread(FileName,num);
41    case 'image'   
42        A=imread(FileName);
43end
Note: See TracBrowser for help on using the repository browser.