NAME

matrix_to_max_contrast_8bit_bw_image - Convert matrix to an image, linearly scaling image from black to white

SYNOPSIS

#include "i/i_matrix.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


int matrix_to_max_contrast_8bit_bw_image
(
	const Matrix *mp,
	KJB_image **out_ipp
);

DESCRIPTION

This routine accepts a matrix and turns it into a grayscale image, with the lowest-value matrix entry generating a pixel with R=G=B=0, and the highest-value matrix entry generating a pixel with R=G=B=255, scaling all other values linearly within that range. This assumes the matrix is not constant-valued. If the input matrix is a constant, the output image will have constant value R=G=B=128, since that seems reasonable (albeit hacky). I think this also might occur if the input contains NaN -- not sure.

RETURNS

NO_ERROR on success, and ERROR on failure, with an appropriate error message being set.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Andrew Predoehl

DOCUMENTER

Andrew Predoehl

SEE ALSO

matrix_vector_to_image , image_to_matrix_vector , rgb_matrix_array_to_image , image_to_rgb_matrix_array , matrix_to_bw_image , rgb_matrices_to_image , image_to_matrix , image_to_matrix_2 , bw_image_to_matrix , image_to_rgb_matrices