将RGB转换为光频率

use*_*431 6 algorithm rgb physics colors frequency

是否有可能从RGB表示中获得颜色的光频率?我找到了相反的过程[1],但我不知道这是否可能.

[1] http://www.fourmilab.ch/documents/specrend/

av5*_*501 7

AFAIK,没有直接的答案,因为多个波长可以结合起来给出相同的颜色吗?所以你有波长映射到纯色,然后它们的组合可以提供许多其他和相同的颜色.并且有几种组合可以提供相同的颜色.这是因为干涉.所以你基本上要求一对多的映射.

回答你的问题:没有固定的公式.反向公式将为您提供范围.这是最好的.


Ori*_*iol 7

也许Javascript - 排序rgb值可以帮助你.

但问题是波长谱看起来像

波长

您可以将RGB转换为HSL,但HSL频谱看起来像

HSL谱

然后,存在问题,因为波长光谱不具有所有颜色,例如粉红色.

我猜这是因为粉红色在自然界中不存在,它是光谱相反极端的颜色的组合.但我们在RGB中有它.