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