打开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,下面的脚本代码就会自动清空,您所生成的控件也将不复存在。

3DSlicer中使用简单脚本处理数据相关推荐

  1. CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据

    1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Re ...

  2. python提取abaqus数据_Python语言在ABAQUS数据提取中的简单应用

    前面某期文章提到过ABAQUS中利用Python脚本进行后处理数据的提取,这个问题有必要做些讨论和总结. 在ABAQUS中,利用Python脚本做简单的处理是非常方便和易懂上手的,这里做简单介绍,参考 ...

  3. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  4. 如何在Excel中调用Python脚本,实现数据自动化处理!

    大家好, 这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球 ...

  5. 如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  6. 在Excel中调用Python脚本,实现数据自动化处理

    说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5亿忠实用户,而作为网红语言的Python,也仅仅只有700万的开发人员. Excel是全世界最流行的编程语言 ...

  7. Hive数据导入——数据存储在Hadoop分布式文件系统中,往Hive表里面导入数据只是简单的将数据移动到表所在的目录中!...

    转自:http://blog.csdn.net/lifuxiangcaohui/article/details/40588929 Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop ...

  8. Emacs中使用Forms-mode以表格形式展示/编辑简单的文本数据

    1 Forms-mode ~~~~~~~~~~~~~  * forms-mode涉及到两个文件:一个数据文件,存储了要展示的数据. 一个控制文件,描述了如何展示数据  * Emacs中使用Forms- ...

  9. 深入剖析Android中最简单的数据存储方式:SharedPreferences

    目录 一. 使用SharedPreferences存储数据 二. 数据的存储位置和格式 三.存储数据的获取 四. 存取复杂类型的数据 五. 设置数据文件的访问权限 Hello,你好呀,我是灰小猿,一个 ...

最新文章

  1. Gitblit用户没有push权限,但是已经在team里面配置了
  2. Android SDK Manager无法下载包的问题
  3. JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则
  4. 深度学习(十二)——Winograd(2)
  5. 计算机网络技术超文本,网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A、超文本传输协议B、传输控制协...
  6. 专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box
  7. 360发布穿戴设备“儿童卫士”手环
  8. php pdo 00000,php-即使有错误,PDO错误代码也总是00000
  9. ecology9 后端开发环境搭建_利用Vagrant快速搭建开发环境
  10. c语言的各种类型的指针,简单总结C语言中各种类型的指针的概念
  11. hexo+github+hexo-theme-matery搭建个人免费博客
  12. 面试遇到“一问三不知”的,真替他老东家捏把汗
  13. Windows下安装NetCat
  14. Julia: 关于1.0的Array的变化
  15. 基于stm32的语音识别系统
  16. Android 离线文字转语音功能-TTS(Text To Speech)
  17. 研发质量管理工作经验总结(五)----关于流程建设的思考
  18. vs助手使用期过 编译CEGUI的问题:error C2061: 语法错误: 标识符“__RPC__out_xcount_part” VS2010...
  19. 随手记 第1篇 | 笔记本win10 Edge 如何滚动截屏
  20. 当技术重构遇上DDD,如何实现业务、技术双赢?

热门文章

  1. 现在程序员流行玩机器人了!
  2. VUE 拖拽组件 vue.draggable
  3. 制造工程与技术(机加工)
  4. 金华计算机学校取分,2021年金华高中学校排名及录取分数线排名
  5. 蓝桥杯真题 17省3-承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。
  6. OpenCV 【九】——calcHist ——图像直方图统计
  7. 嵌入式系统设计师考试笔记之嵌入式系统基础知识
  8. StarRocks社区版安装
  9. mysql中的longblob类型处理
  10. AI赋能:智能冰箱成为家居生活新管家