NAME

invert_image_gamma - Inverts image gamma

SYNOPSIS

#include "i/i_gamma.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 invert_image_gamma
(
	KJB_image **out_ipp,
	const KJB_image *in_ip,
	Vector *gamma_vp
);

DESCRIPTION

This routine puts a linear version of a gamma corected image (in_ip) in the output location (out_ipp). The output image is created or resized as necessary with the usual KJB library semantics. The third argument is a vector of three gamma values one for each channel. If it is NULL, then default gamma is used, either from lookup tables in standard placess (usually not available), or, if that fails, using standard gamma correction.

RETURNS

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

NOTE

This is a separate facility to the linearization mechanism developed in the context of cameras (see i_offset.c). These two facilities have converged to be very similar. This suite of routines is meant to be inverses of the corresponding gamma ones, and were developed in the context of corercting images from random sources, rather than a calibrated camera where we generally have very specific lookup tables.

DISCLAIMER

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

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

gamma_correct_image , ow_gamma_correct_image , ow_invert_image_gamma