跳转到主要内容

将标签图像导出为3D可打印的stl文件。

项目描述

napari-stl-exporter

License PyPI Python Version tests codecov

此插件允许在Napari中导入和导出表面数据到常用文件格式。生成的文件格式可以被其他常用应用程序读取,特别是允许3D打印

支持的文件格式

目前支持的导出文件格式包括并依赖于vedo io API

支持的Napari层

目前支持的Napari层类型包括

导入/导出

交互式:要导出数据,只需使用文件 > 保存选定的层保存选定的层,并指定文件扩展名为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对象转换为机器相关参数(打印细节、电机轨迹等)。流行的切片器包括

注意:您还可以将STL文件上传到github.com并在浏览器中与之交互

数字高程模型

使用napari-stl-exporter,可以按照以下步骤打印数字高程模型(DEM)

  1. 访问开放地形存储库,选择您喜欢的区域,然后将其作为GeoTiff文件(.tif,强度编码高程)下载
  2. 使用图像转换插件(`插件 > napari-stl-exporter > 2D图像到表面`)打开下载的tif图像,将其转换为表面。启用固化选项以便于3D打印。

  1. 将创建的表面层导出为.stl.ply文件。在您选择的Slicer中打开它(您可能需要根据打印机的尺寸限制对其进行缩放)并开始打印!

napari插件是用Cookiecutter以及@naparicookiecutter-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 查看哈希值)

上传时间: Python 3

支持