当前位置: 首页 > 编程笔记 >

使用Python(colorsys)在颜色系统之间进行转换

徐俊人
2023-03-14
本文向大家介绍使用Python(colorsys)在颜色系统之间进行转换,包括了使用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)
 类似资料:
  • 问题内容: 我对图像处理非常陌生。我有一个PNG图片(使用读取),可以在调用它时产生。 现在,我想将其转换为以下模型之一: TYPE_USHORT_GRAY TYPE_3BYTE_BGR TYPE_BYTE_GRAY TYPE_INT_RGB TYPE_INT_ARGB 需要执行上述操作以使用仅识别上述类型的库进一步处理图像。 如何从颜色模型转换为其他模型? 任何帮助/指针将不胜感激。如果没有任何

  • 在 Photoshop 中,您可以轻松地在某一种颜色模式下创建图像,并将此图像转换成其它颜色模式,或者将此图像准备好执行特定的打印作业。 将图像转换为另一种颜色模式 可以将图像从原来的模式(源模式)转换为另一种模式(目标模式)。当您为图像选取另一种颜色模式时,将永久更改图像中的颜色值。例如,将 RGB 图像转换为 CMYK 模式时,位于 CMYK 色域(由“颜色设置”对话框中的 CMYK 工作空间

  • 问题内容: 当混合蓝色和黄色油漆时,结果是某种绿色。 我有两种rgb颜色: 蓝色=(0,0,255) 黄色=(255,255,0) 找到两种颜色混合使用时产生的rgb颜色的算法是什么(就像使用油漆时会出现的一样)?该算法产生的颜色不必十分精确。对于上面的示例,它只需要看起来像某种绿色即可。 提前致谢。 编辑: 根据LaC的回答,用Go编写的此功能对我有用。 编辑#2 虽然如此,但设法将青色和黄色混

  • 问题内容: 我想将颜色元组转换为颜色名称,例如“黄色”或“蓝色” python中有一种简单的方法可以做到这一点吗? 问题答案: 看起来webcolors将允许您执行以下操作: rgb_to_name(rgb_triplet,spec =’css3’) 将存在于rgb()颜色三元组中的3元整数转换为其对应的归一化颜色名称(如果存在);有效值为html4,css2,css21和css3,默认值为css

  • 问题内容: Java 8具有用于日期和时间的全新API。此API中最有用的类之一是,用于保存与时区无关的date-with-time值。 为此目的,可能有数百万行代码使用遗留类。这样,在连接旧代码和新代码时,将需要在两者之间进行转换。由于似乎没有直接的方法可以完成此任务,该怎么办呢? 问题答案: 简短答案: 说明:(基于这个问题有关LocalDate) 尽管有名称,它代表时间轴上的一个瞬间,而不是

  • 本文向大家介绍Flutter十六进制颜色转换成颜色对象,包括了Flutter十六进制颜色转换成颜色对象的使用技巧和注意事项,需要的朋友参考一下 十六进制颜色值格式一般如:#ff0000,以#开头,后面跟着6个十六进制字符。 而flutter中不能直接使用此类形式的颜色值,所以必须要转换为flutter颜色对象。 参考地址: https://stackoverflow.com/questions/5