我想要创建一个麦克斯韦色三角

(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会产生更深的颜色,这不是我想要的。
任何想法都欢迎。我真的很纠结。
发布于 2019-01-05 23:00:42
在麦克斯韦三角:r+g+b= 1.0,这意味着中心将是RGB(1/3,1/3,1/3) (0.01.0范围),与白色RGB(1.0,1.0,1.0)相比是暗的。
为了在中心获得白色( RGB(1.0,1.0,1.0) ),可以将RGB值乘以3.0: center是完全白色的,但是不绑定的值将被裁剪,例如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)。这样的话,数值就不会被剪裁,亮度也就会最大。

https://stackoverflow.com/questions/54056392
复制相似问题