当前位置:网站首页>3DSlicer中使用简单脚本处理数据
3DSlicer中使用简单脚本处理数据
2022-07-19 05:23:00 【码农不码】
打开slicer中的自带Python交互器。可以通过,菜单栏“View”中的“Python Interactor”打开,也可以直接点击工具栏中的Python图标。
如何利用Python脚本做些有趣的事
编辑代码,按回车运行。
>>> import qt
>>> button = qt.QPushButton("Test Button")
Slicer中会创建一个窗口并添加一个Button控件在上面,试试点击这个Button。
添加一个鼠标指向Button时的提示语
>>> import qt
>>> button = qt.QPushButton("Test Button")
>>> button.show()
>>> button.toolTip = "This is a Button!"
>>> button.show()
添加一个ComBox控件。
>>> comboBox = qt.QComboBox()
>>> comboBox.show()
这似乎什么也没有。
改一改,向ComBox中添加项目:
>>> comboBox = qt.QComboBox()
>>> comboBox.show()
>>> comboBox.addItem("first")
>>> comboBox.addItem("second")
>>> comboBox.addItem("third")
>>> comboBox.show()
这下有了。
在交互器中添加脚本代码除了能生成一些控件外还能做一些简单的数据处理。
>>> import SampleData
>>> import numpy as np
>>> volumeNode = SampleData.SampleDataLogic().downloadMRHead()
>>> histogram = np.histogram(arrayFromVolume(volumeNode),bins=50)
>>> chartNode = slicer.util.plot(histogram,xColumnIndex = 1)
>>> chartNode.SetYAxisRangeAuto(False)
>>> chartNode.SetYAxisRange(0,4e5)
处理效果如下图所示:
总结一下:3DSlicer中自带了Python交互器可以方便研发人员进行简单的测试,但不推荐使用此交互器做插件开发,因为测试者一旦关闭slicer,下面的脚本代码就会自动清空,您所生成的控件也将不复存在。
边栏推荐
猜你喜欢
Modified judgment / condition coverage
总结2-深度学习网络搭建学习
小白程序员第三天
XPath filters other tags in the tag to get all the content
Qt5.12安装错误提示:C:\Qt5.12.11\vcredist\vcredist_msvc2019_x86.exe /norestart /q
Paper notes: neural baby talk
Gocore-v2 framework release - Integrated scaffolding capabilities
Pytoch:visdom introduction
Postgresql Tutorial
ffmpeg 播放音视频,time_base解决音频同步问题,SDL渲染画面
随机推荐
小白程序员第四天
FPGA之使用matlab生成四种波形的mif文件
Kubernetes command line management tool - kubectl
pytorch之nn.Conv1d详解
c语言之矩阵
今天来学习列表,超链接,图片标签和音视频的使用
FPGA之简易电压表设计
京东快速导航框
FPGA基于串口RS232的数据收发及数据回环实验
Unable to get browser (Selenium::WebDriver::Error::NoSuchWindowError)
选择结构 if分支结构
如何做好单元测试?Golang Mock”三剑客“ gomock、monkey、sqlmock
JVM之GC调优原理(十四)
Kubernetes技术与架构(四)
Solr搜索引擎 — SolrCloud安装和集群配置
. Net framework introduction
ftp port
建造者模式
若依框架集成JimuReport积木报表
JVM之GC调优原理(十三)