HSI Color Coordinate System Conversions
[Color Manipulation]
Detailed Description
- HSI is just the RGB color space written in a different coordinate system.
- "I" is defined along the cube diagonal. It ranges from 0 (black) to 1 (white).
HS are the polar coordinates of a plane normal to "I".
"S" is the normal distance from the diagonal of the RGB cube. It ranges from 0 to Smax.
"H" is the angle starting from the red vector, given in degrees.
- This is not a new color space, this is exactly the same gammut as RGB.
Since it is still a cube, Smax depends on H.
- See im_colorhsi.h
Functions | |
float | imColorHSI_Smax (float h, double cosh, double sinh, float i) |
float | imColorHSI_ImaxS (float h, double cosh, double sinh) |
void | imColorRGB2HSI (float r, float g, float b, float *h, float *s, float *i) |
void | imColorRGB2HSIbyte (unsigned char r, unsigned char g, unsigned char b, float *h, float *s, float *i) |
void | imColorHSI2RGB (float h, float s, float i, float *r, float *g, float *b) |
void | imColorHSI2RGBbyte (float h, float s, float i, unsigned char *r, unsigned char *g, unsigned char *b) |
Function Documentation
|
Returns the maximum S for H (here in radians) and I. |
|
Returns I where S is maximum given H (here in radians). |
|
Converts from RGB to HSI. |
|
Converts from RGB (byte) to HSI. |
|
Converts from HSI to RGB. |
|
Converts from HSI to RGB (byte). |