在napari和vedo之间传输网格数据进行交互式处理
项目描述
napari-vedo-bridge
为了能够在napari中使用网格的交互式处理,此插件提供了vedo库的桥梁。它允许在napari和vedo之间传输网格,并使用vedo在napari中的交互式处理功能。
I/O
该插件允许导出和导入网格和点层。以下被支持
napari层类型 | 文件格式 | 导入 | 导出 | 功能 |
---|---|---|---|---|
表面 | .vtp | ✓ | ✓ | ✓ |
表面 | .vtk | ✓ | ✓ | ✗ |
表面 | .obj | ✓ | ✓ | ✗ |
表面 | .stl | ✓ | ✓ | ✗ |
表面 | .ply | ✓ | ✓ | ✗ |
点 | .vtp | ✓ | ✓ | ✓ |
点 | .vtk | ✓ | ✓ | ✗ |
点 | .ply | ✓ | ✓ | ✗ |
点 | .obj | ✓ | ✓ | ✗ |
交互式网格切割
要交互式切割napari-vedo MeshCutter中的网格,请安装插件(见下文),并从napari插件菜单中打开它(插件 > 网格切割器(napari-vedo-bridge)
)。
要切割网格,可以使用以下切割器
PlaneCutter
:使用平面切割网格SphereCutter
:使用球体切割网格BoxCutter
:使用盒子切割网格
要发送和接收插件中的数据,您可以
- 从napari检索当前网格(单击
从napari检索网格
) - 这将导入napari中的当前选定的网格层 - 从文件加载网格(单击
加载网格
) - 将网格发送到 napari(点击
发送回 napari
)- 这将在 napari 中创建一个新的网格层
网格处理函数
该插件还提供了一组可以在 napari 中使用的网格处理函数。这些函数由 vedo 库封装,提供各种网格处理能力。以下函数可用:
compute_normals
:计算给定网格的法线。shrink
:缩小给定网格。join
:连接给定网格。subdivide
:细分给定网格。decimate
:减少给定网格的顶点数。decimate_pro
:使用 Pro 算法减少给定网格的顶点数。decimate_binned
:使用 Binned 算法减少给定网格的顶点数。smooth
:平滑给定网格。fill_holes
:填充给定网格中的空洞。inside_points
:获取给定网格内的点。extrude
:拉伸给定网格。split
:将给定网格分割成连通分量。extract_largest_region
:从给定网格中提取最大区域。binarize
:二值化给定网格。
点云处理函数
该插件还提供了一组可以在 napari 中使用的点云处理函数。这些函数由 vedo 库封装,提供各种点云处理能力。以下函数可用:
smooth_points
:平滑给定点。decimate_points
:减少给定点的数量。cluster_points
:聚类给定点。remove_outliers
:从给定点中移除异常值。compute_normals_points
:计算给定点的法线。extract_largest_cluster
:从给定点中提取最大聚类。
此 napari 插件是用 Cookiecutter 以及 @napari 的 cookiecutter-napari-plugin 模板生成的。
安装
您可以通过 pip 安装 napari-vedo-bridge
。
pip install napari-vedo-bridge
贡献
欢迎贡献。可以使用 tox 运行测试,请在提交拉取请求之前确保覆盖率至少保持不变。
许可证
根据 BSD-3 许可证分发,“napari-vedo-bridge”是免费且开源的软件。
问题
如果您遇到任何问题,请[提交问题]并提供详细描述。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪一个,请了解有关 安装软件包 的更多信息。
源分布
napari_vedo_bridge-0.2.1.tar.gz (22.0 kB 查看哈希值)