使用 python 实现 Voronoi 图
来源:互联网 发布:网络层的服务访问点叫 编辑:程序博客网 时间:2024/05/07 08:35
以下程序 使用python实现 Voronoi图
from PIL import Imageimport randomimport math def generate_voronoi_diagram(width, height, num_cells):image = Image.new("RGB", (width, height))putpixel = image.putpixelimgx, imgy = image.sizenx = []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 = -1for i in range(num_cells):d = math.hypot(nx[i]-x, ny[i]-y)if d < dmin:dmin = dj = iputpixel((x, y), (nr[j], ng[j], nb[j]))image.save("VoronoiDiagram.png", "PNG") image.show() generate_voronoi_diagram(500, 500, 25)
2 0
- 使用 python 实现 Voronoi 图
- C++实现voronoi图
- Voronoi图的实现方法
- Voronoi图简介及C语言实现
- voronoi图
- voronoi图
- Voronoi图
- 使用CGAL编程实现点集的Delaunay三角剖分,voronoi图
- 构造voronoi图
- voronoi图的若干问题
- Voronoi图的代码
- 构造voronoi图的数据结构
- 构造voronoi图分治算法
- matble中生成Voronoi图
- 借助Mathematica理解Voronoi图
- python中集成的Voronoi包
- CGAL编程实现点集的Delaunay三角剖分和Voronoi图
- Java调用AE实现创建泰森多边形(voronoi图)
- 为什么学习汇编
- 【软件安全】查看可执行文件4G内存的分布,PDE&PTE与文件节属性关联
- JQ_事件委托_闭包_自调用函数
- poj1012 -- Joseph (约瑟夫环)
- 【笔记】java核心技术-异常
- 使用 python 实现 Voronoi 图
- 51nod 1277 字符串中的最大值
- LintCode-二叉树的层次遍历
- 从嵌入式系统到信息物理系统
- spring中一些关键字@controller @service @component component-scan配置
- Java 多线程1:多线程生成的原因(Java内存模型与i++操作解析)
- 统计学学习笔记
- 【蓝桥杯 第七届省赛试题 抽签】
- windows系统同时连接多个openvpn账户