liulifang517 发表于 2016-1-27 19:51:43

python建立voronoi模型

from PIL import Image
import random
import math

def generate_voronoi_diagram(width, height, num_cells):
        image = Image.new("RGB", (width, height))
        putpixel = image.putpixel
        imgx, imgy = image.size
        nx = []
        ny = []
        nr = []
        ng = []
        nb = []
        for i in range(num_cells):
                nx.append(random.randrange(imgx))
                ny.append(random.randrange(imgy))
                nr.append(random.randrange(256))
                ng.append(random.randrange(256))
                nb.append(random.randrange(256))
        for y in range(imgy):
                for x in range(imgx):
                        dmin = math.hypot(imgx-1, imgy-1)
                        j = -1
                        for i in range(num_cells):
                                d = math.hypot(nx-x, ny-y)
                                if d < dmin:
                                        dmin = d
                                        j = i
                        putpixel((x, y), (nr, ng, nb))
        image.save("VoronoiDiagram.png", "PNG")
      image.show()

generate_voronoi_diagram(500, 500, 25)

plkolili 发表于 2016-2-3 21:23:20

楼主您好,PIL module 模块在哪里找呢?

liu920424 发表于 2016-2-20 10:26:53

楼主您好,我想建立三维开孔材料的模型,请问怎么编程

2447692859 发表于 2016-3-11 17:23:36

楼主再多一点说明就好了,最近正在学习二次开发

wy2016 发表于 2016-4-1 09:50:00

liu920424 发表于 2016-2-20 10:26
楼主您好,我想建立三维开孔材料的模型,请问怎么编程

请问你的三维开孔模型现在建出来了吗?是用的voronoi吗?

棉花糖fy 发表于 2016-8-2 16:15:18

楼主 我想问下如何实现一定壁厚的voronoi图

xupailang 发表于 2016-12-2 16:41:12

同问,如何实现一定壁厚的voronoi图

燃烧的向日葵 发表于 2018-5-29 14:25:42

顶一下:)

冬咚栋 发表于 2018-7-24 13:35:56

请教大神解释一下都是什么意思
页: [1]
查看完整版本: python建立voronoi模型