用Matplotlib绘制的Maxwell颜色三角形

3

可能相关:https://dev59.com/l6zka4cB1Zd3GeqP4SoK - ImportanceOfBeingErnest
1个回答

5
在马克斯韦三角形内部: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)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接