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

Python의 colorsys 모듈

<시간/>

이 모듈을 사용하면 RGB(Red Green Blue)로 표현되는 색상과 다른 색상 공간 간의 색상 값을 양방향으로 변환할 수 있습니다. 사용하는 다른 세 가지 색상 공간은 YIQ(휘도(Y) 동위상 구적), HLS(색조 밝기 채도) 및 HSV(색조 채도 값)입니다. YIQ 색상 공간의 I 및 Q 값을 제외하고 모든 좌표는 0과 1 사이일 수 있습니다.

아래 표는 기능과 용도를 보여줍니다.

함수 목적 허용 값
rgb_to_yiq RGB 좌표에서 YIQ 좌표로 0에서 1
rgb_to_hls RGB 좌표에서 HLS 좌표로 0에서 1
rgb_to_hsv RGB 좌표에서 HSV 좌표로 0에서 1
yiq_to_rgb YIQ 좌표에서 RGB 좌표로 -1에서 1
hls_to_rgb HLS 좌표에서 RGB 좌표로 0에서 1
hsv_to_rgb HSV 좌표에서 RGB 좌표로 0에서 1

예시

colorsys를 csys로 가져오기# "일렉트릭 블루"r, g, b =0.47, 0.91, 1.00print("일렉트릭 블루의 RGB 값:", (r, g, b))#y, i, q =csys.rgb_to_yiq(r, g, b)print("YIQ", (y, i, q), "되다", csys.yiq_to_rgb(y, ​​i, q))h, s, v =csys.rgb_to_hsv(r , g, b)print("HSV", (h, s, v), "되다", csys.hsv_to_rgb(h, s, v))h, l, s =csys.rgb_to_hls(r, g, b) print("HLS", (h, l, s), "되다", csys.hls_to_rgb(h, l, s))

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

 전기 청색의 RGB 값 :(0.47, 0.91, 1.0) YiQ (0.47, 0.91,0.292513, 0.47, 0.91000000000001, 1.0) HSV (0.5283018867924528, 0.53, 1.0)가된다 (0.47, 0.90999999999999, 1.0 )HLS (0.5283018867924528, 0.735, 1.0)는 (0.470000000000001, 0.909999999999998, 0.9999999999999>999)가 됩니다.