python - 从光谱响应中查找色温

标签 python colors dataset light

我搜索了一些可以从光谱仪的光谱响应中找到色温的 Python 库。 我有这样的单光谱输出:

enter image description here

我想找到我的光源的色温。

输出应如下所示(值不是绘图):

enter image description here

我搜索了很多,但没有找到任何东西,在 color-science 或 python-colormath 等库中我没有看到这样的选项。这可能吗?

最佳答案

使用Colour当然是可能的:

>>> import colour
>>> D65 = colour.ILLUMINANTS_SDS['D65']
>>> XYZ = colour.sd_to_XYZ(D65)
>>> xy = colour.XYZ_to_xy(XYZ)
>>> colour.xy_to_CCT(xy)
6507.5108766555786

或者使用自动颜色转换图:

>>> import colour
>>> colour.convert(D65, 'Spectral Distribution', 'CCT', sd_to_XYZ={'illuminant': colour.sd_ones()})
6507.5108766555786

您必须在此处指定光源以覆盖默认光源(恰好是 D65:)

关于python - 从光谱响应中查找色温,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62776729/

相关文章:

python - 如何将Scrapy依赖打包为lambda?

c# - 将数据集写入 SQL 表

javascript - 如何找出渐变中的所有颜色?

java - bufferedImage.getRGB(x, y) 不产生 alpha

ios - Swift 空数据集

machine-learning - 网络上是否有任何有用的数据集可用于数据挖掘?

Python Webapp2 GAE 邮件发送问题

python - 使用 Python 将系数拟合到数据和函数

python - Django 中的计划表更新

python - 为分类变量 Python 的每个值分配特定颜色