Operator RGB2HSI

Operator Library: Color

RGB2HSI operator는 색공간을 RGB (Red, Green, Blue)에서 HSL (Hue Saturation Luminance)로 변환합니다.

[경고] 경고

이 operator는 RGB를 HSI (Hue Saturation Intensity)가 아닌 HSL (Hue Saturation Luminance) 색공간으로 변환합니다.

Operator Features and Restrictions

  • Empty Images(즉, 픽셀이 없는 이미지)가 완전히 지원됩니다.

  • 빈 라인이 있는 비어 있지 않은 이미지도 완전히 지원됩니다.

  • 라인 길이가 다양한 이미지도 완전히 지원됩니다.

I/O Properties

Property Value
Operator Type O
Input Link I, image data input
Output Link O, image data input

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [24, 48]1 as I
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_COLOR as I
Color Flavor FL_RGB FL_HSI
Max. Img Width any2 as I
Max. Img Height any as I

1

Bit Width는 3으로 나누어 떨어져야 합니다.

2

VALT_IMAGE2D 및 VALT_LINE1D: Maximal Image Width는 나머지 없이 Parallelism로 나누어 떨어져야 합니다(VALT_PIXEL0D 및 VALT_SIGNAL의 경우는 중요하지 않음).

Parameters

HueAmplitude
Type static parameter
Default 255
Range [1; (1 << (BitWidth(I) / 3)) - 1]

이 파라미터는 색상의 최댓값을 정의합니다. 360도에서의 9bit는 도 단위의 결괏값에 해당합니다.

[경고] Range Violation은 DRC 오류를 유발합니다.

HueAmplitude 값이 허용 범위를 벗어날 경우 파라미터 상태가 오류로 설정되며, 해당 파라미터는 DRC에 의해 보고됩니다.

사용 예제

RGB2HSI operator의 사용법은 다음 예시와 같습니다:

  • 'HSL Color Classification'

    예시 - HSL 이미지에서는 색상 분류가 매우 간단합니다. 애플릿은 RGB 이미지를 HSL 이미지로 변환하고 색상 분류를 수행합니다. 색상은 lookup table을 사용하여 필터링됩니다. 또한, 채도와 명도는 사용자 정의 임계값(threshold)을 사용하여 임계 처리됩니다.