comparison scripts/image/imshow.m @ 13738:7ee61e56eaed

Periodic merge of stable to default
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Thu, 20 Oct 2011 14:12:05 -0500
parents 2da28f71de80
children 5f0bb45e615c
comparison
equal deleted inserted replaced
13737:30414ff19d5e 13738:7ee61e56eaed
113 else 113 else
114 error ("imshow: argument number %d is invalid", narg+1); 114 error ("imshow: argument number %d is invalid", narg+1);
115 endif 115 endif
116 endwhile 116 endwhile
117 117
118 ## Check for complex images.
119 if (iscomplex (im))
120 warning ("imshow: only showing real part of complex image");
121 im = real (im);
122 endif
123
118 ## Set default display range if display_range not set yet. 124 ## Set default display range if display_range not set yet.
119 if (isempty (display_range)) 125 if (isempty (display_range))
120 display_range = [min(im(:)), max(im(:))]; 126 display_range = [min(im(:)), max(im(:))];
121 elseif (isna (display_range)) 127 elseif (isna (display_range))
122 t = class (im); 128 t = class (im);
128 otherwise 134 otherwise
129 error ("imshow: invalid data type for image"); 135 error ("imshow: invalid data type for image");
130 endswitch 136 endswitch
131 endif 137 endif
132 138
133 ## Check for complex images.
134 if (iscomplex (im))
135 warning ("imshow: only showing real part of complex image");
136 im = real (im);
137 endif
138
139 nans = isnan (im(:)); 139 nans = isnan (im(:));
140 if (any (nans)) 140 if (any (nans))
141 warning ("Octave:imshow-NaN", 141 warning ("Octave:imshow-NaN",
142 "imshow: pixels with NaN or NA values are set to minimum pixel value"); 142 "imshow: pixels with NaN or NA values are set to minimum pixel value");
143 im(nans) = display_range(1); 143 im(nans) = display_range(1);