1 ## Copyright (C) 1999,2000 Kai Habel
3 ## This program is free software; you can redistribute it and/or modify
4 ## it under the terms of the GNU General Public License as published by
5 ## the Free Software Foundation; either version 2 of the License, or
6 ## (at your option) any later version.
8 ## This program is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 ## GNU General Public License for more details.
13 ## You should have received a copy of the GNU General Public License
14 ## along with this program; If not, see <http://www.gnu.org/licenses/>.
17 ## @deftypefn {Function File} @var{I}= mat2gray (@var{M},[min max])
18 ## Converts a matrix to a intensity image.
21 ## Author: Kai Habel <kai.habel@gmx.de>
24 function I = mat2gray (M, scale)
26 if (nargin < 1|| nargin > 2)
27 usage ("mat2gray(...) number of arguments must be 1 or 2");
31 usage ("mat2gray(M,...) M must be a matrix");
39 Mmin = min (scale (1), scale (2));
40 Mmax = max (scale (1), scale (2));
45 I = I + (M >= Mmin & M < Mmax) .* (1 / (Mmax - Mmin) * (M - Mmin));