带有Matplotlib的Maxwell彩色三角形

时间:2019-01-05 21:22:44

标签: matplotlib colors

我要创建一个Maxwell颜色三角形

enter image description here

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会产生较暗的颜色,这不是我想要的。

任何想法都欢迎。我真的为此感到挣扎。

1 个答案:

答案 0 :(得分:2)

内部麦克斯韦三角形:r + g + b = 1.0,这意味着中心将是RGB(1/3,1/3,1/3)([0.0,1.0]范围),与白色RGB相比较暗(1.0,1.0,1.0)。

为了在中心获得白色(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 values * 3

另一种方法是最大化亮度: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)。这样一来,值就不会被裁剪,亮度也将达到最大。

RGB * 1 / max(r,g,b)

相关问题