问题标签 [numpy-stl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
627 浏览

python - 如何将 STL 文件转换为 numpy 数组并将其格式化以覆盖 Dicom 数据?

我有 3D 对象的 STL 文件,并使用 numpy-stl 包将它们转换为网格对象和 numpy 数组。我还使用 pydicom 包将 DCM 数据转换为 numpy 数组,但 STL 文件的 numpy 数组版本的大小(numpyarray.shape)为 4280,与 DCM 数据的 256*256 维度不匹配. 此外,每个 STl 文件的 numpy 数组的数据类型包括向量和正常值,我不知道如何解决。任何对尺寸不匹配的见解或对 STL numpy 数组数据类型的解释将不胜感激,我附上了一张 numpy 数组形式的 DCM 和 STL 数据的图片。

DCM 到 numpy 数组 STL 到 numpy 数组

0 投票
0 回答
95 浏览

python - 如何将 STL 文件转换为大小为 256x256x256 的 numpy 数组?

我已经使用 numpy-stl 包将其转换为网格,但尺寸与我想要的不同。如何在 STL 对象周围添加一个零缓冲区,使其形成一个 3D numpy 数组?如果我现在将网格转换为 numpy 数组,它不是 3D 维度的,因为数组的每个单元都包含体素数据,因此对该问题的任何输入也将不胜感激。我的目标是创建一个大小为 256 的 3D numpy 数组二进制掩码,在与 STL 对象重叠的像素处为 1,在没有重叠的像素处为 0。

0 投票
1 回答
94 浏览

python - 如何将 numpy-stl 与通过 Flask 请求上传的文件一起使用

我正在编写一个应用程序,它将 STL 文件作为输入。我想在不保存 stl 文件的情况下获取 stl 对象的体积,并使用该体积来计算报价并将其发布回浏览器。现在我正在使用numpy-stl包,但我被困在如何从我得到的文件中为 numpy-stl 创建一个网格对象request.files['file'].read()。任何帮助表示赞赏。

我的代码:

我从文件数据中得到什么

我得到的错误

0 投票
0 回答
18 浏览

python - 将一个 stl 组装成一个大的 stl 文件

我现在有一个 stl 文件作为一个小块和一个 x、y 和 z 位置的 csv。目标是将每个块放置到位置并生成组合的 stl 文件。

现在我开始使用 numpy-stl 包,并成功生成了模式。

问题是我的输出文件太大。

我是 stl 文件的新手,我认为问题出在空间和向量上?有没有办法实现这一点并减少文件大小?

提前致谢。

0 投票
1 回答
101 浏览

python - 如何从 numpy-stl 网格中提取人脸?

我已经阅读了文档并搜索了互联网,但是无法获得任何有用的信息。
我正在使用以下方法将文件中的网格加载到 python 中:

现在我需要提取这个坦克模型的面,任何帮助表示赞赏,在此先感谢!

0 投票
0 回答
12 浏览

python - 使用trimesh从stl文件中获取顶点和面作为numpy数组

我有一个 STL 文件,我现在需要使用 trimesh 读取该 STL 文件的顶点和面值。

如何从 myobj 读取顶点?

0 投票
0 回答
26 浏览

python - 如何将 3d stl 对象切片为 2d 图像

我正在使用 python 创建 3d 对象的 2d 切片,我需要保留切片的大小。

如果我在中心切割一个球体,则创建的圆应该大于通过在表面附近切片创建的圆(控制轴会很好)。

我已经尝试过 trimesh section_multiplane,它有 2 个问题,直接将绘图保存到 png 不是直截了当的,我保持图像的大小与切片的面积成正比,结果甚至不接近它们应该是什么。

任何帮助将不胜感激。

此文件夹中的 3d 文件和切片图像: 链接到驱动器

代码: