如何从RGB值转换为色温?

2024-09-29 21:50:38 发布

您现在位置:Python中文网/ 问答频道 /正文

一种颜色是如何以RGB值(比如,0-255的三个坐标)表示的,并以开氏(或mireds)为单位生成color temperature

我看到this question看起来很接近。然而,这个问题提到x和y,an answer提到R1和S1,我认为这是CIE-XYZ颜色空间坐标。我也不太清楚怎么弄到这些。其他人链接到一篇论文。其他人saysRGB值在没有“声明颜色空间”的情况下是没有意义的(我以为我的监视器决定只显示来自RGB值的内容?)。

有人能不能把整件事都摆出来,而不指向其他地方,假设我知道所有的颜色术语是什么?


Tags: answeran颜色空间单位rgbthiscolor
1条回答
网友
1楼 · 发布于 2024-09-29 21:50:38

您可以使用Colour来使用colour.xy_to_CCT_Hernandez1999定义执行该计算:

  import numpy as np
  import colour

  # Assuming sRGB encoded colour values.
  RGB = np.array([255.0, 235.0, 12.0])

  # Conversion to tristimulus values.
  XYZ = colour.sRGB_to_XYZ(RGB / 255)

  # Conversion to chromaticity coordinates.
  xy = colour.XYZ_to_xy(XYZ)

  # Conversion to correlated colour temperature in K.
  CCT = colour.xy_to_CCT(xy, 'hernandez1999')
  print(CCT)

  # 3557.10272422

相关问题 更多 >

    热门问题