使用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

示例

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