这篇文章主要介绍了关于python 读取DICOM头文件的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

用dicompyler软件打开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读取文件名称生成list的方法

以上就是python 读取DICOM头文件的实例的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python dicom图像分割_python读取DICOM头文件的实例相关推荐

  1. python读取dicom序列_python读取dicom图像(SimpleITK和dicom包实现)

    1. 用SimpleITK读取dicom序列: import SimpleITK as sitk import numpy as np img_path='F:\\dataset\\pancreas\ ...

  2. python音频频谱_Python 读取WAV音频文件 画频谱的实例

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

  3. python音频频谱_Python读取WAV音频文件 画频谱的方法

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

  4. python分割压缩_Python读取分割压缩TXT文本文件实例

    废话不多说,上代码看吧! ''' 为了避免截断中文字符 文件要求是 unicode 编码 txt文件另存为对话框下面有下拉框,可选存 储编码格式 ''' import os import struct ...

  5. python dicom 测量_python对DICOM图像的读取方法详解

    DICOM介绍 DICOM3.0图像,由医学影像设备产生标准医学影像图像,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领 ...

  6. Python用pydicom库读取dicom文件

    Python用pydicom库读取dicom文件并调用 方法1:通过group.element读取 方法2:通过tag读取 方法3:get()方法 通用 import pydicompath = 'x ...

  7. python读文件代码-Python读取表格类型文件代码实例

    这篇文章主要介绍了Python读取表格类型文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 resp = My_Request_ ...

  8. ENVI 5.3 辐射定标时无法读取Landsat头文件并闪退的解决方案

    ENVI 5.3 辐射定标时无法读取Landsat头文件并闪退的解决方案 问题详情 问题发现的过程 几个思路 1.数据源属于LandsatL2数据,ENVI暂不支持 2.某些数据对64位的支持较差 3 ...

  9. python读取dicom文件的包_python 读取DICOM头文件的实例

    用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以直接读取: ds = dicom.read_file('H:Datadata216622.16.840.1.113662.2. ...

最新文章

  1. 软件测试领域的中心化与去中心化
  2. webBrowse无法正常显示Excel
  3. python operator 多属性排序_又碰到一个非常实用的模块,以后的各种运算就用它了,python内置的常用包。
  4. 怎样才能提高搜索引擎对网站的信任度?
  5. 【数据挖掘知识点七】相关与回归分析
  6. 五个最不流行的桌面环境
  7. SAP外向交货单中的批次拆分应用于免费货物的小问题
  8. css设置input框长度_干货极致分享浅谈CSS属性,有趣的盒模型。网友:哎呦不错哦!...
  9. Android Chart框架 MPAndroidChart 坐标轴设置
  10. Python实现查询12306火车票信息
  11. java oracle时间格式转换_oracle时间格式转换问题 ORA-01810: format code appears twice--转...
  12. 十、基于FPGA的PCIE协议介绍(二)
  13. 【精品收藏】世界上最有智慧的人是怎样理性思考的?查理·芒格的100个思维模型...
  14. 2013-07《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
  15. Codeforces Gym - 101341A Streets of Working Lanterns - 2 [贪心]
  16. TCP 的 NACK 与 SACK
  17. 移动端登录页面-vue
  18. 中科柏诚与知名上市公司南天信息(000948)签署战略合作协议
  19. qq引流有哪些模式? QQ引流的几种方法
  20. Layuimini一个适合懒人的开源代码-相关使用

热门文章

  1. plsql连接 oracle instantclient_11_2 本地机器不安装oracle_02
  2. PageHelper使用说明
  3. ajax前台传json到后台解析的方法以及注意事项
  4. 企业实战(Jenkins+GitLab+SonarQube)_04_Jenkins安装推荐插件
  5. 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline
  6. python数字字符串乘以2_Python基础(2)_数字和字符串类型
  7. python3前面加b_Python3 字符串前面加u,r,b的含义
  8. 设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...
  9. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作
  10. python中的tkinter_基于python中tkinter的计算机实现