Content-type: text/html Man page of mlib_ImageColorRGB2HSV_Fp

# mlib_ImageColorRGB2HSV_Fp

Section: mediaLib Library Functions (3MLIB)
Updated: 2 Mar 2007

## NAME

mlib_ImageColorRGB2HSV_Fp - RGB to HSV color conversion

## SYNOPSIS

```cc [ flag... ] file... -lmlib [ library... ]
#include <mlib.h>

mlib_status mlib_ImageColorRGB2HSV_Fp(mlib_image *dst,
const mlib_image *src);
```

## DESCRIPTION

The mlib_ImageColorRGB2HSV_Fp() function performs a conversion from red/green/blue to hue/saturation/value. The source and destination images must be three-channel images.

It uses the following equations:

```   V = max(R, G, B)
Vmin = min(R, G, B)

S = (V - Vmin)/V

H = (5.0 + (V - B)/(V - Vmin))/6  if R = V and G = Vmin
H = (1.0 - (V - G)/(V - Vmin))/6  if R = V and B = Vmin
H = (1.0 + (V - R)/(V - Vmin))/6  if G = V and B = Vmin
H = (3.0 - (V - B)/(V - Vmin))/6  if G = V and R = Vmin
H = (3.0 + (V - G)/(V - Vmin))/6  if B = V and R = Vmin
H = (5.0 - (V - R)/(V - Vmin))/6  if B = V and G = Vmin
H = 0.0                           if R = G = B
```

where 0 ≤ R, G, B, V, Vmin, S ≤ 1 and 0 ≤ H < 1.

For MLIB_FLOAT and MLIB_DOUBLE images, the above equations are followed verbatim. Input R, G, and B component values must be limited to the [0.0, 1.0] range.

## PARAMETERS

The function takes the following arguments:

dst

Pointer to destination image.

src

Pointer to source image.

## RETURN VALUES

The function returns MLIB_SUCCESS if successful. Otherwise it returns MLIB_FAILURE.

## ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

 ATTRIBUTE TYPE ATTRIBUTE VALUE Interface Stability Committed MT-Level

mlib_ImageColorHSV2RGB(3MLIB), mlib_ImageColorHSV2RGB_Fp(3MLIB), mlib_ImageColorRGB2HSV(3MLIB), attributes(5)

NAME
SYNOPSIS
DESCRIPTION
PARAMETERS
RETURN VALUES
ATTRIBUTES