[Index for tmp_for_tar/imgio] [Return to Master Index]

mat2ims

(tmp_for_tar/imgio/mat2ims.m)


Function Synopsis

ims = mat2ims (im, rgb, maxval)

Help text

 ims = mat2ims (im, rgb=0, maxval=nan) - Build ims from matrix

 im     : HxW : matrix
 rgb    : 1   : set if you want ims.rgb to be set
 maxval : 1   : value for ims.maxval.

 ims    : struct : An image structure as returned by ims_load

 If maxval is nan, values in im are mapped to 0:255 and rounded.
 Otherwise, ims.im == im.

 Last modified: Setembro 2002



Listing of function file tmp_for_tar/imgio/mat2ims.m

## ims = mat2ims (im, rgb=0, maxval=nan) - Build ims from matrix
## 
## im     : HxW : matrix
## rgb    : 1   : set if you want ims.rgb to be set
## maxval : 1   : value for ims.maxval.
##
## ims    : struct : An image structure as returned by ims_load
## 
## If maxval is nan, values in im are mapped to 0:255 and rounded.
## Otherwise, ims.im == im.

## Author:        Etienne Grossmann  <etienne@isr.ist.utl.pt>
## Last modified: Setembro 2002

function ims = mat2ims (im, rgb, maxval)

if nargin<3, maxval = nan; end
if nargin<2, rgb = 0; end

if isnan (maxval),
  mn = min (im(:));
  mx = max (im(:));
  if mn==mx,
    ims.im = zeros (size(im));
  else
    ims.im = floor ((im-mn)*255/(mx-mn));
  end
  ims.maxval = 255;
else
  ims.im = im;
  ims.maxval = maxval;
end

ims.rgb = rgb;

Produced by oct2html on Sat Sep 14 9:47:03 2002
Cross-Directory links are: ON