簡體   English   中英

Python Scipy獲得3D凸包的側面

[英]Python Scipy get sides of a 3D convex hull

我使用Scipy Delaunay來計算一組點的3D凸包,我想獲取其所有外部的列表 (由3個點定義的三角形),有人知道如何獲取該信息? 謝謝

碼:

import scipy.spatial
import numpy as np
import csv
"""loading colors"""

colors = np.array([(XYZRGB(rank, name, X, Y, Z))
                  for rank, name, X, Y, Z in csv.reader(open('colorshort.csv'))])

"""doing geometry"""

tri = scipy.spatial.Delaunay(colors[:,[2,3,4]], furthest_site=False)
# Delaunay triangulation
indices = tri.simplices
# indices of vertices
vertices = colors[indices]
# the vertices for each tetrahedron

如果你看一下help(tri)你會看到的所有屬性的列表tri 我認為您正在尋找的屬性是tri.convex_hull ,它給出了屬於凸包的點的索引。 因此,要使用實際的頂點

colors[tri.convex_hull]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM