我想创建一个麦克斯韦颜色三角形。
(https://homepages.abdn.ac.uk/npmuseum/article/Maxwell/Legacy/MaxTri.html)
使用Matplotlib。 我找到了类似的代码:http://www.f-legrand.fr/scidoc/docmml/image/niveaux/couleurs/couleurs.html。 然而,在那种情况下,相等比例的R、G和B会产生较暗的颜色,这不是我想要的。 欢迎任何想法。我真的很苦恼。(https://homepages.abdn.ac.uk/npmuseum/article/Maxwell/Legacy/MaxTri.html)
使用Matplotlib。 我找到了类似的代码:http://www.f-legrand.fr/scidoc/docmml/image/niveaux/couleurs/couleurs.html。 然而,在那种情况下,相等比例的R、G和B会产生较暗的颜色,这不是我想要的。 欢迎任何想法。我真的很苦恼。为了在中心获得白色(RGB(1.0,1.0,1.0)),可以将RGB值乘以3.0:中心将完美地变成白色,但越界的值将被裁剪,即RGB(2.0,1.0,1.0)将显示为RGB(1.0, 1.0, 1.0)。
另一种方法是最大化亮度:RGB(r,g,b) -> 1 / max(r,g,b) * RGB(r, g, b) 例如 RGB(0.2, 0.5, 0.1) -> RGB(0.4, 1.0, 0.2)。这样值永远不会被截断,亮度最大化。