Mercurial > hg > octave-nkf
diff scripts/image/contrast.m @ 15714:b1cd65881592
Clean up scripts in image directory.
Use Octave coding conventions. Redo docstrings. Add %!tests.
* brighten.m: Put input validation first. Use iscolormap to simplify
input checking.
* cmunique.m: Use faster method of validating input class.
* colormap.m: Tweak docstring. Improve input validation.
* contrast.m: Tweak docstring. Use cmap instead of map as variable
name for clarity.
* gray2ind.m: Wrap long lines. Use faster method of validating input class.
Delete unreachable code for n>65536.
* hsv2rgb.m: Use faster method of validating input class.
* imwrite.m: Tweak FIXME notes.
* ind2gray.m: Use correct caller name for ind2x. Update %!tests
with new 2-input calling convention.
* ind2rgb.m: Tweak docstring. Update %!tests with new 2-input
calling convention.
* iscolormap.m: Tweak docstring. Re-order validation tests.
* ntsc2rgb.m: Use faster method of validating input class. Better input
validation. Add %!tests.
* private/ind2x.m: Use more descriptive variable names.
* rgb2hsv.m: Tweak docstring. Use faster method of validating input class.
* rgb2ind.m: Tweak docstring. Wrap long lines.
* rgb2ntsc.m: Use faster method of validating input class. Improve input
validation. Add %!tests.
* rgbplot.m: Match variable names in docstring to those in function
prototype.
author | Rik <rik@octave.org> |
---|---|
date | Sun, 02 Dec 2012 10:02:57 -0800 |
parents | 806ea52af230 |
children | d63878346099 |
line wrap: on
line diff
--- a/scripts/image/contrast.m +++ b/scripts/image/contrast.m @@ -17,18 +17,18 @@ ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn {Function File} {@var{map} =} contrast (@var{x}) -## @deftypefnx {Function File} {@var{map} =} contrast (@var{x}, @var{n}) +## @deftypefn {Function File} {@var{cmap} =} contrast (@var{x}) +## @deftypefnx {Function File} {@var{cmap} =} contrast (@var{x}, @var{n}) ## Return a gray colormap that maximizes the contrast in an image. The ## returned colormap will have @var{n} rows. If @var{n} is not defined ## then the size of the current colormap is used. ## @seealso{colormap, brighten} ## @end deftypefn -function map = contrast (x, n) +function cmap = contrast (x, n) if (nargin == 1) - n = rows (colormap); + n = rows (colormap ()); elseif (nargin == 2) if (! isscalar (n)) error ("contrast: N must be a scalar"); @@ -39,10 +39,10 @@ x = x(:); minx = min (x); - map = find (diff (sort ([round(n * ((x - minx) ./ (max(x) - minx))); [0:n]']))); - minm = min (map); - map = (map - minm) ./ (max (map) - minm); - map = [map, map, map]; + cmap = find (diff (sort ([round(n * ((x - minx) ./ (max(x) - minx))); [0:n]']))); + minm = min (cmap); + cmap = (cmap - minm) ./ (max (cmap) - minm); + cmap = [cmap, cmap, cmap]; endfunction