python 读取DICOM头文件的实例


Posted in Python onMay 07, 2018

用dicompyler软件打开dicom图像,头文件如图所示:

python 读取DICOM头文件的实例

当然也可以直接读取:

ds = dicom.read_file('H:\Data\data\\21662\\2.16.840.1.113662.2.0.105002416.1489146183.701\CT\\CT#0#21662#E7AB693D.dcm')
print ds
>>
(0008, 0008) Image Type       CS: ['ORIGINAL', 'SECONDARY', 'AXIAL']
(0008, 0016) SOP Class UID      UI: CT Image Storage
(0008, 0018) SOP Instance UID     UI: 2.16.840.1.113662.2.0.105002416.1489146183.501.0
(0008, 0020) Study Date       DA: '20170310'
(0008, 0021) Series Date       DA: '20170310'
(0008, 0023) Content Date      DA: '20060505'
(0008, 0030) Study Time       TM: '1942'
(0008, 0031) Series Time       TM: '1942'
(0008, 0033) Content Time      TM: ''
(0008, 0050) Accession Number     SH: '63071'
(0008, 0060) Modality       CS: 'CT'
(0008, 0070) Manufacturer      LO: 'NOMOS'
(0008, 0090) Referring Physician's Name   PN: ''
(0008, 1010) Station Name      SH: ''
(0008, 1090) Manufacturer's Model Name   LO: 'CORVUS 6.4'
(0010, 0010) Patient's Name      PN: '*M32-2^CHENJUN^^^'
(0010, 0020) Patient ID       LO: '21662'
(0010, 0030) Patient's Birth Date    DA: ''
(0010, 0040) Patient's Sex      CS: ''
(0018, 0050) Slice Thickness      DS: '4.75'
(0018, 0060) KVP         DS: '0'
(0018, 1020) Software Version(s)     LO: 'CORVUS 6.4'
(0018, 5100) Patient Position     CS: 'HFS'
(0020, 000d) Study Instance UID     UI: 2.16.840.1.113662.2.0.105002416.1489146183.701
(0020, 000e) Series Instance UID     UI: 2.16.840.1.113662.2.0.105002416.1489146183.501
(0020, 0010) Study ID       SH: '63071'
(0020, 0011) Series Number      IS: '0'
(0020, 0012) Acquisition Number     IS: '0'
(0020, 0013) Instance Number      IS: '0'
(0020, 0020) Patient Orientation     CS: ['L', 'P']
(0020, 0032) Image Position (Patient)   DS: ['0.73437356948853', '0', '3.25']
(0020, 0037) Image Orientation (Patient)   DS: ['1', '0', '0', '0', '1', '0']
(0020, 0052) Frame of Reference UID    UI: 2.16.840.1.113662.2.0.105002416.1489146183.601
(0020, 0060) Laterality       CS: ''
(0020, 1040) Position Reference Indicator  LO: ''
(0020, 1041) Slice Location      DS: '3.25'
(0028, 0002) Samples per Pixel     US: 1
(0028, 0004) Photometric Interpretation   CS: 'MONOCHROME2'
(0028, 0010) Rows        US: 330
(0028, 0011) Columns        US: 339
(0028, 0030) Pixel Spacing      DS: ['0.734375', '0.734375']
(0028, 0100) Bits Allocated      US: 16
(0028, 0101) Bits Stored       US: 12
(0028, 0102) High Bit       US: 11
(0028, 0103) Pixel Representation    US: 0
(0028, 1052) Rescale Intercept     DS: '-1024'
(0028, 1053) Rescale Slope      DS: '1'
(7fe0, 0010) Pixel Data

发现一套图的第一张和最后一张的Slice Thickness往往和中间层的值是不同的。

Path = 'H:\Data\data\\21662\\2.16.840.1.113662.2.0.105002416.1489146183.701\CT\\a.dcm'
slices = dicom.read_file(path)
spacing = slices.PixelSpacing

读取头文件信息方法:

Slices.上图头文件中的name列。

这时要注意的是,name大小写不变,去掉空格,去掉符号,比如括号。

举例:

origin = slices.SoftwareVersions
print origin
>>CORVUS 6.4
spacing = slices[1].PixelSpacing
print spacing
>>['0.734375', '0.734375']

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

Python 相关文章推荐
Python操作使用MySQL数据库的实例代码
May 25 Python
TensorFlow实现模型评估
Sep 07 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
python 链接sqlserver 写接口实例
Mar 11 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
解决Python requests库编码 socks5代理的问题
May 07 #Python
基于python requests库中的代理实例讲解
May 07 #Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 #Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 #Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 #Python
Python代码缩进和测试模块示例详解
May 07 #Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 #Python
You might like
PHP与javascript对多项选择的处理
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python Socket编程详细介绍
2017/03/23 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
为什么相对PHP黑python的更少
2020/06/21 Python
解决Python安装cryptography报错问题
2020/09/03 Python
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
电子商务助理求职自荐信
2014/04/10 职场文书
党课心得体会范文
2014/09/09 职场文书
校园安全广播稿范文
2014/09/25 职场文书
儿园租房协议书范本
2014/12/02 职场文书
长城英文导游词
2015/01/30 职场文书
歼十出击观后感
2015/06/11 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
java版 联机五子棋游戏
2022/05/04 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python