convert_vector_rgb_to_lab - Converts vector RGB to L*a*b.


#include "c/c_colour_space.h"

Example compile flags (system dependent):
   -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 convert_vector_rgb_to_lab
	Vector **out_vpp,
	const Vector *in_vp,
	const Vector *white_rgb_vp


This routine converts vector RGB to L*a*b. This conversion uses an RGB to XYZ vector. If KJB library options are being made available to the user, then this vector can be set using the option "rgb-to-xyz-file". If no conversion file has been set, than a default one is used. If no default is available, then sRGB is used. The contents of the third argument, white_rgb_vp, is used as the RGB of the white point. If it is NULL, then RGB=(255,255,255) is used. The output is put into *out_vpp. If *out_vpp is NULL, then it is created. If it is the wrong size, then it is resized. If it is the right size, the storage is recycled as is.


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


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


Kobus Barnard


Kobus Barnard


set_colour_space_options , print_colour_space_options , get_rgb_to_xyz_matrix , convert_matrix_rgb_to_lab , convert_matrix_rgb_to_xyz , convert_vector_rgb_to_xyz