Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python(colorsys)을 사용한 색상 시스템 간 변환

<시간/>

RGB 색상 모델은 삼원색의 이니셜을 따서 명명된 것으로 빨강, 초록, 파랑 ​​빛을 가하여 다양한 색상을 재현한 가색 모델입니다.

RGB 색상 모델은 텔레비전 및 컴퓨터와 같은 전자 시스템에서 이미지를 표현하고 표시하는 데 사용됩니다. 인간의 색에 대한 인식을 기반으로 합니다. 색상 모델의 다른 대체 표현은 다음과 같습니다.

YIQ:휘도, 색도(컴포지트 비디오 신호에서 사용)

HLS:색조, 휘도, 채도

HSV:색조, 채도, 값

colorsys 모듈은 RGB 색상 모델과 다른 세 가지 좌표 시스템 간의 색상 값 변환을 위한 함수를 정의합니다. YIQ 모델에서 Y 값은 0과 1 사이이지만 I 및 Q 값은 양수 또는 음수일 수 있습니다. RGB, HLS 및 HSV 모델에서 값은 모두 0과 1 사이입니다.

이 모듈은 각 색상 시스템에서 RGB로 또는 그 반대로 두 가지 기능을 제공합니다.

rgb_to_yiq() RGB를 YIQ로 변환
yiq_to_rgb() YIQ를 RGB로 변환
rgb_to_hls() RGB를 HLS로 변환
hls_to_rgb() HLS를 RGB로 변환
rgb_to_hsv() RGB를 HSV로 변환
hsv_to_rgb() HSV를 RGB로 변환

예시

>>> 색상 시스템 가져오기>>> r,g,b=1, 0.753, 0.80>>> colorsys.rgb_to_hls(r,g,b)(0.9682860998650472, 0.8765000000000001, _rhb 색상 시스템 ,g,b)(0.9682860998650472, 0.247, 1)>>> colorsys.rgb_to_yiq(r,g,b)(0.83227, 0.1328331, 0.06727970007000000)