CMSIS-CV  
CMSIS CV Software Library
 
Loading...
Searching...
No Matches
Color Transformations

Functions

void arm_bgr_8U3C_to_gray8 (const arm_cv_image_bgr_8U3C_t *ImageIn, arm_cv_image_gray8_t *ImageOut)
 Unpacked BGR 8U3C to Grayscale.
 
void arm_bgr_8U3C_to_rgb24 (const arm_cv_image_bgr_8U3C_t *ImageIn, arm_cv_image_rgb24_t *ImageOut)
 Unpacked BGR 8U3C to RGB24.
 
void arm_gray8_to_rgb24 (const arm_cv_image_gray8_t *ImageIn, arm_cv_image_rgb24_t *ImageOut)
 Grayscale to RGB24.
 
void arm_rgb24_to_gray8 (const arm_cv_image_rgb24_t *ImageIn, arm_cv_image_gray8_t *ImageOut)
 RGB24 to Grayscale.
 
void arm_yuv420_to_gray8 (const arm_cv_image_yuv420_t *ImageIn, arm_cv_image_gray8_t *ImageOut)
 YUV420 to Grayscale.
 
void arm_yuv420_to_rgb24 (const arm_cv_image_yuv420_t *ImageIn, arm_cv_image_rgb24_t *ImageOut)
 YUV420 to packed RGB24.
 

Description

Function Documentation

◆ arm_bgr_8U3C_to_gray8()

void arm_bgr_8U3C_to_gray8 ( const arm_cv_image_bgr_8U3C_t ImageIn,
arm_cv_image_gray8_t ImageOut 
)

Unpacked BGR 8U3C to Grayscale.

Parameters
[in]ImageInThe input image
ImageOutThe output image
Formula used

\[ gray = 0.299 * red + 0.587 * green + 0.114 * blue ; \]

◆ arm_bgr_8U3C_to_rgb24()

void arm_bgr_8U3C_to_rgb24 ( const arm_cv_image_bgr_8U3C_t ImageIn,
arm_cv_image_rgb24_t ImageOut 
)

Unpacked BGR 8U3C to RGB24.

Parameters
[in]ImageInThe input image
ImageOutThe output image

◆ arm_gray8_to_rgb24()

void arm_gray8_to_rgb24 ( const arm_cv_image_gray8_t ImageIn,
arm_cv_image_rgb24_t ImageOut 
)

Grayscale to RGB24.

Parameters
[in]ImageInThe input image
ImageOutThe output image

◆ arm_rgb24_to_gray8()

void arm_rgb24_to_gray8 ( const arm_cv_image_rgb24_t ImageIn,
arm_cv_image_gray8_t ImageOut 
)

RGB24 to Grayscale.

Parameters
[in]ImageInThe input image
ImageOutThe output image
Formula used

\[ gray = 0.299 * red + 0.587 * green + 0.114 * blue ; \]

◆ arm_yuv420_to_gray8()

void arm_yuv420_to_gray8 ( const arm_cv_image_yuv420_t ImageIn,
arm_cv_image_gray8_t ImageOut 
)

YUV420 to Grayscale.

Parameters
[in]ImageInThe input image
ImageOutThe output image
YUV Format
Y,U and V are in different planes with different dimensions

◆ arm_yuv420_to_rgb24()

void arm_yuv420_to_rgb24 ( const arm_cv_image_yuv420_t ImageIn,
arm_cv_image_rgb24_t ImageOut 
)

YUV420 to packed RGB24.

Parameters
[in]ImageInThe input image
ImageOutThe output image
YUV format
Y,U and V are in different planes with different dimensions
Details about the transform ITU-R BT.601

\[ r = 1.16414 * (y-16) - 0.0017889 * (u-128) + 1.59579 * (v-128) \\ g = 1.16414 * (y-16) - 0.391443 * (u-128) - 0.813482 * (v-128) \\ b = 1.16414 * (y-16) + 2.01783 * (u-128) - 0.00124584 * (v-128) \\ \]