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

更新于:2020年6月30日

281 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.