Python vtk读取并显示dicom文件示例


Posted in Python onJanuary 13, 2020

因为做项目的原因,所以接触到了医学图像dicom文件。vtk刚开始看,这里仅仅只是其最简单的读取显示功能。此处用到了vtk库,可自行百度安装方法。

下面附上代码:

from vtk import *

# reader the dicom file
reader = vtkDICOMImageReader()
reader.SetDataByteOrderToLittleEndian()
reader.SetFileName("00efb2fedf64b867a36031a394e5855a.dcm")
reader.Update()

# show the dicom flie
imageViewer = vtkImageViewer2()
imageViewer.SetInputConnection(reader.GetOutputPort())
renderWindowInteractor = vtkRenderWindowInteractor()
imageViewer.SetupInteractor(renderWindowInteractor)
imageViewer.Render()
imageViewer.GetRenderer().ResetCamera()
imageViewer.Render()
renderWindowInteractor.Start()

运行程序得到显示图:

Python vtk读取并显示dicom文件示例

DICOM图像显示是可以设置窗宽、窗位的,还在学习尝试中,效果好的话再更新。

以上这篇Python vtk读取并显示dicom文件示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
浅谈Python基础之I/O模型
May 11 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
TensorFlow实现创建分类器
Feb 06 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python版名片管理系统
Nov 30 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python2与Python3的区别点整理
Dec 12 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python使用建议技巧分享(三)
Aug 18 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
Python解析多帧dicom数据详解
Jan 13 #Python
python 将dicom图片转换成jpg图片的实例
Jan 13 #Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 #Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 #Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 #Python
如何基于Python + requests实现发送HTTP请求
Jan 13 #Python
python+tifffile之tiff文件读写方式
Jan 13 #Python
You might like
星际原理概述
2020/03/04 星际争霸
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php发送与接收流文件的方法
2015/02/11 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python logging模块学习笔记
2014/05/24 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python中range()与xrange()用法分析
2016/09/21 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
简单了解django索引的相关知识
2019/07/17 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
通俗讲解python 装饰器
2020/09/07 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
考生诚信考试承诺书
2015/04/29 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
运动员加油词
2015/07/18 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis