3D Slicer高斯模糊插件示例

1. 下载并安装3D Slicer

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

2. 使用Extension Wizard创建插件

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

3D Slicer高斯模糊插件示例

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

3D Slicer高斯模糊插件示例

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

3D Slicer高斯模糊插件示例

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

3D Slicer高斯模糊插件示例

3. 修改插件代码

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

3D Slicer高斯模糊插件示例

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

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

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

3D Slicer高斯模糊插件示例

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行)

3D Slicer高斯模糊插件示例

 

 

上一篇:slicer学习笔记(四)


下一篇:LightOJ - 1341 Aladdin and the Flying Carpet (Pollard_Rho分解)