summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/stella/getimage2.m
blob: 945ddd2cccbb118ebb0fabe5ecff68a28909e8bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
% function f = getimage2(imagefile) returns a normalized intensity image.
% If the file postfix is not given, then I will search any possible image file
% under the IMAGE_DIR.

% Stella X. Yu, March 1999

function f = getimage2(imagefile)

if exist(imagefile)==2,
   g = {imagefile};
else
   g = {};
end
globalenvar;
g = [g; getfnames(IMAGE_DIR,[imagefile,'.*'])];

j = 1;
for i=1:length(g),
   k = findstr(g{i},'.');
   gp = g{i}(k(end)+1:end);
   if strcmp(gp,'ppm'),
      f = double(readppm(g{i}));
      j = 0;
   elseif sum(strcmp(gp,{'jpg','tif','jpeg','tiff','bmp','png','hdf','pcx','xwd'}))>0,
      f = double(imread(g{i}));
      j = 0;
   end
   if j==0,
      disp(sprintf('This is an image read from %s under %s',g{i},IMAGE_DIR));
      break;
   end
end
if j,
   f = [];
   disp('Image not found');
   return;
end
         
if size(f,3)>1,
    %f = sum(f,3)./3;
   f = rgb2ntsc(f);
   f = f(:,:,1);
end
minf = min(f(:));
maxf = max(f(:));
f = (f - minf) ./ (maxf - minf);