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 |
>>> 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)