如何获取以 RGB 值(例如 0-255 之间的三个坐标)表示的颜色并从中生成一个色温 https://en.wikipedia.org/wiki/Color_temperature在开尔文(或泥潭)?
I see 这个问题 https://stackoverflow.com/questions/13975917/calculate-colour-temperature-in-k#13982347看起来很接近。然而,问题提到了 x 和 y,一个答案 https://stackoverflow.com/a/23030669/34935提到R1和S1,我认为它们是CIE XYZ色彩空间坐标。我也不太确定如何到达这些。其他人链接到一篇论文。其他人says https://stackoverflow.com/a/14079177/34935如果没有“声明色彩空间”,RGB 值就没有意义(我以为我的显示器决定简单地根据 RGB 值显示某些内容?)。
有人可以在不指向其他地方并假设我知道所有颜色术语的情况下列出整个内容吗?
你可以使用Colour https://github.com/colour-science/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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)