其他分享
首页 > 其他分享> > 3D Slicer高斯模糊插件示例

3D Slicer高斯模糊插件示例

作者:互联网

1. 下载并安装3D Slicer

官方链接:https://download.slicer.org/

2. 使用Extension Wizard创建插件

在Module中选择Developer Tools - Extension Wizard创建插件

在左边的视窗内点击Create Extension,输入插件名称和插件路径

点击添加新模块,输入模块名称,类型选择scriptedcli

新建好后就可以在Module中看到自己生成的插件了

3. 修改插件代码

在刚才模块生成的路径中,可以看到自动生成了如下文件夹结构

其中,test.xml负责生成模块的GUI,test.py实现具体的算法

test.xml中的<parameters></parameters>中定义了模块的接口,像在本示例中可以看到参数有:一个名为sigma的double数据,一个名为inputVolume的image数据和一个名为outputVolume的image数据

根据算法接口的需要,我们需要对这里的接口信息进行修改,更多数据类型请参考官方文档

test.py根据接口的信息实现了高斯模糊。在命令行中,我们可以使用

python test.py input.nrrd 5.0 output.nrrd

这种形式来调用该算法。其中,input.nrrd, 5.0, output.nrrd分别对应main函数中的input, sigma, output。3D Slicer可以根据test.xml中接口的信息来完成:将当前处理的数据传到input(10-12行),运行算法(14-22行),读取output并显示(24-26行)

 

 

标签:插件,Slicer,示例,nrrd,模块,output,test,input
来源: https://blog.csdn.net/weixin_42348941/article/details/116447831