【问题标题】:Maxwell Color Triangle with Matplotlib使用 Matplotlib 的麦克斯韦颜色三角形
【发布时间】:2019-01-05 21:22:44
【问题描述】:

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

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

欢迎任何想法。我真的很挣扎。

【问题讨论】:

标签: matplotlib colors


【解决方案1】:

在麦克斯韦三角形内部: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(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)。这样一来,值就不会被剪裁,并且亮度是最大的。

【讨论】:

    猜你喜欢
    • 2018-11-24
    • 2020-11-27
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多