首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从numpy-stl网格中提取顶点?

如何从numpy-stl网格中提取顶点?
EN

Stack Overflow用户
提问于 2019-08-07 19:04:56
回答 1查看 2.7K关注 0票数 5

我正在尝试使用numpy-stl从stl模型中提取顶点,以用于相干的点漂移配准。如何提取顶点?我知道如何从顶点和面的列表中创建网格,但不知道如何向后移动。

我尝试过:从顶点和面创建一个新的网格。导入创建的网格。

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 20:30:53

让我们以一个长方体的.stl文件为例,长方体的长度为100,宽度为200,高度为300。

代码语言:javascript
复制
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()

输出:

代码语言:javascript
复制
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]]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57392969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档