首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Matplotlib的Maxwell彩色三角图

基于Matplotlib的Maxwell彩色三角图
EN

Stack Overflow用户
提问于 2019-01-05 21:22:44
回答 1查看 1.9K关注 0票数 2

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

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

任何想法都欢迎。我真的很纠结。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)。这样的话,数值就不会被剪裁,亮度也就会最大。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54056392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档