gpt4 book ai didi

python - 像素和几何形状 - Python/PIL

转载 作者:行者123 更新时间:2023-11-28 22:05:36 24 4
gpt4 key购买 nike

我正在尝试构建基于点的基本热图。每个点都有一个热半径,因此用一个圆表示。

问题是,圆需要转换为基于距圆心的距离着色的像素列表。

发现很难找到很多点的最佳解决方案,我现在有类似的东西:

for pixels in pixels:
if (pixel.x - circle.x)**2 + (pixel.y - circle.y)**2 <= circle.radius:
pixel.set_color(circle.color)

编辑:

我拥有的数据:

  • 圆心像素
  • 圆半径(整数)

有什么建议吗?

最佳答案

与其逐个像素地进行操作,不如使用具有抗锯齿功能的更高级别的界面,例如 the aggdraw module及其 ellipse(xy, pen, brush)功能。

遍历您想要的颜色步数(比方说,radius/2)并使用 255/number_of_steps*current_step 作为填充颜色的 alpha 值。

关于python - 像素和几何形状 - Python/PIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016904/

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