Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi giữa các hệ màu bằng Python (các màu)

Mô hình màu RGB, được đặt tên như vậy do chữ cái đầu của ba màu cơ bản cộng thêm, là mô hình màu cộng thêm trong đó ánh sáng đỏ, lục và lam được thêm vào để tái tạo các màu khác nhau.

Mô hình màu RGB được sử dụng để biểu diễn và hiển thị hình ảnh trong các hệ thống điện tử, chẳng hạn như TV và máy tính. Nó dựa trên nhận thức của con người về màu sắc. Các đại diện thay thế khác của mô hình màu là:

YIQ:Độ chói, Độ sắc (được sử dụng bởi các tín hiệu video tổng hợp)

HLS:Hue, Luminance, Saturation

HSV:Hue, Saturation, Value

Mô-đun colorys xác định các chức năng để chuyển đổi các giá trị màu giữa mô hình màu RGB và ba hệ tọa độ khác. Trong mô hình YIQ, giá trị Y nằm trong khoảng từ 0 đến 1, nhưng giá trị I và Q có thể dương hoặc âm. Trong mô hình RGB, HLS và HSV, tất cả các giá trị đều nằm trong khoảng từ 0 đến 1.

Mô-đun này cung cấp hai chức năng cho mỗi hệ màu sang RGB và ngược lại.

rgb_to_yiq () Chuyển đổi RGB sang YIQ
yiq_to_rgb () Chuyển đổi YIQ thành RGB
rgb_to_hls () Chuyển đổi RGB sang HLS
hls_to_rgb () Chuyển đổi HLS sang RGB
rgb_to_hsv () Chuyển đổi RGB sang HSV
hsv_to_rgb () Chuyển đổi HSV sang RGB

Ví dụ

>>> import colorsys
>>> r,g,b=1, 0.753, 0.80
>>> colorsys.rgb_to_hls(r,g,b)
(0.9682860998650472, 0.8765000000000001, 1.0)
>>> colorsys.rgb_to_hsv(r,g,b)
(0.9682860998650472, 0.247, 1)
>>> colorsys.rgb_to_yiq(r,g,b)
(0.83227, 0.1328331, 0.06727970000000007)