将标签图像导出为3D可打印的stl文件。
项目描述
napari-stl-exporter
此插件允许在Napari中导入和导出表面数据到常用文件格式。生成的文件格式可以被其他常用应用程序读取,特别是允许3D打印。
支持的文件格式
目前支持的导出文件格式包括并依赖于vedo io API。
- .stl: 标准三角形语言
- .ply: 多边形文件格式
- .obj: Wavefront对象
支持的Napari层
目前支持的Napari层类型包括
- 表面层
- 标签层:标签数据在底层使用Marching Cubes算法转换为表面数据,该算法由scikit-image实现,然后使用Vedo导出。警告:对于大型图像数据,这可能会很慢!
导入/导出
交互式:要导出数据,只需使用文件 > 保存选定的层
保存选定的层,并指定文件扩展名为some_file.[file_ending]
,有关支持的文件类型,请参见上方。同样,可以使用文件 >
导入支持的文件类型到Napari。
从代码:可以使用以下代码片段将Napari标签层添加到查看器中,如napari参考中所述
import napari
import numpy as np
# Load and binarize image
label_image = np.zeros((100, 100, 100), dtype=int)
label_image[25:75, 25:75, 25:75] = 1
# Add data to viewer
viewer = napari.Viewer()
label_layer = viewer.add_labels(data, name='3D object')
# save the layer as 3D printable file to disc
napari.save_layers(r'/some/path/test.stl', [label_layer])
示例数据
您可以使用内置功能创建用于导出的示例标签/表面数据,如下所示
...
import napari_stl_exporter
pyramid = napari_stl_exporter.make_pyramid_surface()
3D打印
要将对象发送到3D打印机,需要使用Slicer程序将其进一步转换为.gcode格式。后者将3D对象转换为机器相关参数(打印细节、电机轨迹等)。流行的切片器包括
- Slic3r:文档在这里
- Prusa Slicer:教程在这里
注意:您还可以将STL文件上传到github.com并在浏览器中与之交互
数字高程模型
使用napari-stl-exporter,可以按照以下步骤打印数字高程模型(DEM)
- 访问开放地形存储库,选择您喜欢的区域,然后将其作为GeoTiff文件(
.tif
,强度编码高程)下载 - 使用图像转换插件(`插件 > napari-stl-exporter > 2D图像到表面`)打开下载的tif图像,将其转换为表面。启用
固化
选项以便于3D打印。
- 将创建的表面层导出为
.stl
或.ply
文件。在您选择的Slicer中打开它(您可能需要根据打印机的尺寸限制对其进行缩放)并开始打印!
此napari插件是用Cookiecutter以及@napari的cookiecutter-napari-plugin模板生成的。
安装
您可以通过pip安装napari-stl-exporter
pip install napari-stl-exporter
贡献
欢迎贡献。可以使用tox运行测试,请在提交pull request之前确保覆盖率至少保持不变。
许可证
根据BSD-3许可证分发,"napari-stl-exporter"是免费和开源软件。
问题
如果您遇到任何问题,请提交问题并附带详细描述,或者发布到image.sc并标记El_Pollo_Diablo
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源代码分发
napari-stl-exporter-0.1.5.tar.gz (367.0 kB 查看哈希值)
构建分发
napari_stl_exporter-0.1.5-py3-none-any.whl (367.9 kB 查看哈希值)
关闭
napari-stl-exporter-0.1.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 207b80d42aeadd14c26b12c0f4b47c965f540ac301a59c15cf00df28a1125d96 |
|
MD5 | dd352ff4e302b2824688e994f729bfee |
|
BLAKE2b-256 | 3c99badde0066375f6ab4b8bc903bfb59c557e80fd29cf519739e57afc7bb287 |
关闭
napari_stl_exporter-0.1.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86f4f85c8eaee223308bdf194c2f5aaca7a688cbb6b71f14fe7f0c08808d079c |
|
MD5 | cdde36e3905255c9cbeccfc0a0546b34 |
|
BLAKE2b-256 | e961d08f82644c190d094b1961cd452fb17859ac2dd2f79272c70744f088da83 |