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)