使用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)
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP