我正在尝试使用numpy-stl从stl模型中提取顶点,以用于相干的点漂移配准。如何提取顶点?我知道如何从顶点和面的列表中创建网格,但不知道如何向后移动。
我尝试过:从顶点和面创建一个新的网格。导入创建的网格。
发布于 2019-09-19 20:30:53
让我们以一个长方体的.stl文件为例,长方体的长度为100,宽度为200,高度为300。
from stl import mesh
import numpy as np
cuboid = mesh.Mesh.from_file("./cuboid.stl")
points = np.around(np.unique(cuboid.vectors.reshape([cuboid.vectors.size/3, 3]), axis=0),2)
print "Points are", points.tolist()输出:
Points are [[0.0, 0.0, 0.0], [0.0, 0.0, 300.0], [0.0, 200.0, 0.0], [0.0, 200.0, 300.0], [100.0, 0.0, 0.0], [100.0, 0.0, 300.0], [100.0, 200.0, 0.0], [100.0, 200.0, 300.0]]https://stackoverflow.com/questions/57392969
复制相似问题