gpt4 book ai didi

colors - 创建color brewer并获取其平均值

转载 作者:行者123 更新时间:2023-12-04 15:43:21 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

2年前关闭。




Improve this question




我试图在每次孵化时为我的海龟分配一个颜色酿造器,它们位于 2 个不同的盒子中,并找到每个孵化中海龟的平均颜色。

我可以使用托盘扩展轻松完成它,但它尚未针对 Netlogo 5.1 进行更新,因此,我使用的是使用 RGB 颜色的渐变扩展 ([ n n n])作为输入和输出,因此,我找不到颜色的平均值。

这是我的代码的相关部分:

hatch 1 
[ set generation generation + 0.1
ifelse ( tlake = "A" )
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 0 500 ]
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 500 0 ]
set AVEA mean [color] of (turtles with [tlake = "A"])
set AVEB mean [color] of (turtles with [tlake = "B"])
....
]

这是我得到的错误:
  Can't find the mean of a list that contains non-numbers : [255 0 0] is a list.

如何创建颜色啤酒或获取 rgb 颜色类型的平均值?

最佳答案

正如 Seth 在评论中指出的那样,取两种颜色的平均值的确切含义是复杂的。也就是说,平均每个 RGB 分量相对简单。

最强力的方法是分别计算每个组件的平均值:

let r mean [ item 0 color ] of turtles
let g mean [ item 1 color ] of turtles
let b mean [ item 2 color ] of turtles
let mean-color (list r g b)

我们可以使用 n-values 稍微清理一下。 :
let mean-color n-values 3 [ mean [ item ? color ] of turtles ]

关于colors - 创建color brewer并获取其平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29150085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com