Various ways to normalize a (multidimensional) image. Sets image X to have zero mean and unit variance (if flag==1). Sets image X to range in [0,1] (if flag==2). Sets image X to have zero mean (if flag==3). Sets image X to have zero mean and unit magnitude (if flag==4). Sets image X to have zero mean and unit variance, furthermore throws out extreme values and normalized to [0,1] (if flag==5) X may have arbitrary dimension (ie an image or video, etc). X is treated as a vector of pixel values. Hence, the mean of X is the average pixel value, and likewise the standard deviation is the std of the pixels from the mean pixel. INPUTS X - n dimensional array to standardize flag - [optional] determines normalization procedure OUTPUTS X - X after normalization. DATESTAMP 18-Jan-2006 5:15pm EXAMPLE I = double(imread('cameraman.tif')); N = imnormalize(I,1); mean(I(:)), std(I(:)), mean(N(:)), std(N(:)) See also FEVAL_ARRAYS