跳转到主要内容

在napari和vedo之间传输网格数据进行交互式处理

项目描述

napari-vedo-bridge

License BSD-3 PyPI Python Version tests codecov napari hub

为了能够在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 以及 @naparicookiecutter-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 查看哈希值)

上传时间

构建分布

napari_vedo_bridge-0.2.1-py3-none-any.whl (24.0 kB 查看哈希值)

上传时间 Python 3

由以下支持