python画点云_python scipy Delaunay绘制点云
编辑:同时绘制凸面外壳import numpy as np
from scipy.spatial import Delaunay
points = np.random.rand(30, 2) # 30 points in 2-d
tri = Delaunay(points)
# Make a list of line segments:
# edge_points = [ ((x1_1, y1_1), (x2_1, y2_1)),
# ((x1_2, y1_2), (x2_2, y2_2)),
# ... ]
edge_points = []
edges = set()
def add_edge(i, j):
"""Add a line between the i-th and j-th points, if not in the list already"""
if (i, j) in edges or (j, i) in edges:
# already added
return
edges.add( (i, j) )
edge_points.append(points[ [i, j] ])
# loop over triangles:
# ia, ib, ic = indices of corner points of the triangle
for ia, ib, ic in tri.vertices:
add_edge(ia, ib)
add_edge(ib, ic)
add_edge(ic, ia)
# plot it: the LineCollection is just a (maybe) faster way to plot lots of
# lines at once
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
lines = LineCollection(edge_points)
plt.figure()
plt.title('Delaunay triangulation')
plt.gca().add_collection(lines)
plt.plot(points[:,0], points[:,1], 'o', hold=1)
plt.xlim(-1, 2)
plt.ylim(-1, 2)
# -- the same stuff for the convex hull
edges = set()
edge_points = []
for ia, ib in tri.convex_hull:
add_edge(ia, ib)
lines = LineCollection(edge_points)
plt.figure()
plt.title('Convex hull')
plt.gca().add_collection(lines)
plt.plot(points[:,0], points[:,1], 'o', hold=1)
plt.xlim(-1, 2)
plt.ylim(-1, 2)
plt.show()
请注意,仅仅使用scipy.spatial.Delaunay来计算复杂的船体可能是过分了,因为仅计算船体原则上可以比计算三角剖分更快。不幸的是,Scipy中还没有直接使用Qhull计算外壳的接口。
python画点云_python scipy Delaunay绘制点云相关推荐
- python画统计图代码_Python使用统计函数绘制简单图形实例代码
前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...
- python画矩阵图_Python可视化25_seaborn绘制矩阵图
矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索: 本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图 本文 ...
- 如何用python画组合图形_python结合G2绘制精美图形
$.getJSON('top10.json', function (data) { var Frame = G2.Frame; var frame = new Frame(data); var cha ...
- python画蜡烛图_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!
mpl_finance模块已经从matlibplot里独立出来,实现了蜡烛线绘制功能,其包含的函数有: 1. candlestick2_ochl(ax,opens,closes,highs,lows, ...
- 用python画旋转正方形_Python 正方形螺旋绘制 + 圆形螺旋
1.正方形螺旋 用遍历循环绘制,效果如下: 1 #正方形螺旋.py 2 3 from turtle import * 4 setup(800,800,200,200)5 len=5 6 penup() ...
- python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?
啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...
- python画五角星代码_Python第八课 绘制五角星1.0
第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...
- python画离散图_python画离散图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 不过,恋习python突然想到,可以通过python将故宫的建筑物图片,转化为手 ...
- python画花朵代码_python画花朵代码分享
python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...
最新文章
- Java注解---通俗易懂
- 【渗透测试学习平台】 web for pentester -1.介绍与安装
- Unity版本更新关注
- Zookeeper系列(十)zookeeper的服务端启动详述
- 笔记本nc10装linux,绝配:Ubuntu 9.04与上网本(NC10)
- python数据框新建一个列并赋值_pandas.DataFrame 根据条件新建列并赋值的方法
- DCF模型里面的括号计算方法
- LeetCode20——Valid Parentheses(括号匹配问题,使用栈的知识)
- 数组转换为html,如何将多维PHP数组转换为html表
- 诗与远方:无题(七十五)
- python生成安装程序_python生成安装文件 msi
- Unity 接入科大讯飞进行在线语音合成
- Windows 10 专业版安装Docker Desktop
- 丿玩网站异常监控2012 3月17正式版,个人站长网站管理员必备良器
- Data must be padded to 16 byte boundary in CBC mode
- 利用matlab来设计FIR滤波器参数
- 读完这篇文章,颠覆你之前对硬盘开盘的认知!
- 如何开启系统打印机服务器,windows7系统如何开启打印机服务
- win rar如何注册破解
- modprobe命令加载驱动问题?
热门文章
- 这就是为什么您的开源项目失败
- Java一年,面试总结
- CSS3之2D与3D变换
- JavaScript逻辑运算符“”和“||”短路原则的应用
- JavaScript闭包详解
- windows7计算机管理,windows7计算机管理
- Git笔记(9) 打标签
- java中常见的编译错误的是_编译时JAVA最常见的错误有哪些
- java百度地图坐标_java腾讯地图与百度地图坐标转换
- arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...