python读取dicom文件的包_python 读取DICOM头文件的实例
用dicompyler软件打开dicom图像,头文件如图所示:
当然也可以直接读取:
ds = dicom.read_file('H:Datadata216622.16.840.1.113662.2.0.105002416.1489146183.701CTCT#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:Datadata216622.16.840.1.113662.2.0.105002416.1489146183.701CTa.dcm'
slices = dicom.read_file(path)
spacing = slices.PixelSpacing
读取头文件信息方法:
Slices.上图头文件中的name列。
python读取dicom文件的包_python 读取DICOM头文件的实例相关推荐
- OpenCV 笔记(05)— opencv.hpp 头文件作用(是其它所有头文件的全集)
在编辑器中通过点击 #include "opencv2/opencv.hpp" 头文件就可以看到该头文件的定义如下 #ifndef OPENCV_ALL_HPP #define O ...
- Effective Objective-C 2.0 — 第二条:类的头文件中尽量少引入其他头文件
第二条:类的头文件中尽量少引入其他头文件 使用向前声明(forward declaring) @class EOCEmployer 1, 将引入头文件的实际尽量延后,只在确有需要时才引入,这样就可以减 ...
- c malloc 头文件_c++个人学习笔记——1.头文件声明
简单介绍了C++头文件声明与C语言的差异,并对常见的部分头文件作了介绍. //C++中常用写法 最简单的C++程序往往是上面这样声明头文件. #include为C/C++中包含头文件命令,用于将指定头 ...
- 【STC头文件】STC8系列之STC8G头文件寄存器注释
[STC头文件]STC8系列之STC8G头文件寄存器注释 特殊功能寄存器介绍 定时器/计数器工作方式寄存器(TMOD ) 符号 地址 B7 B6 B5 B4 B3 B2 B1 B0 TMOD(定时器模 ...
- 头文件和源文件不在同一个目录时头文件路径
环境:linux,vim,youcompleteme 头文件和源文件不在一个目录下,但在导入头文件时,不想写完整的头文件路径 比如:正常导入头文件应该写成 #include "/home/ ...
- python读取excel内容和写入_Python读取和写入Excel文件
制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...
- python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法
python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...
- python加载图片并显示_python读取目录下所有的jpg文件,并显示第一张图片的示例...
python读取目录下所有的jpg文件,并显示第一张图片的示例 如下所示: # -*- coding: UTF-8 -*- import numpy as np import os from scip ...
- python读取文件特定内容_Python基础知识之文件的读取操作
读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱.把大象推进去.关闭冰箱.这就是一个处理问题的思路,我们对文件的操作和这个一样,第一步:打开文件:第二部:处理文件(读 ...
最新文章
- TensorRT和PyTorch模型的故事
- win7无法连接打印机拒绝访问_win7系统连接XP网络打印机无法连接到打印机拒绝访问的解决方法...
- cocos2d基础介绍
- sun game server (sgs)初探
- Codeforces 924D Contact ATC (看题解)
- tdbgrid 数据类型输入错误 vb_VB语言基础(上)
- iOS8开发-Swift编程
- JAVA程序设计:线程的概念
- 华为6p连接计算机设置在哪里设置密码,华为路由器和华为手机如何不用密码连接...
- 翻身的废鱼——论PHP从入门到放弃需要多久?18
- MySQL的下载安装教程
- CS269I:Incentives in Computer Science 学习笔记 Lecture 20: Fair Division(公平分配)(本系列完结撒花!)
- 常识:如何从大陆拨打国际长途电话到境外的方法
- vue基于file-saver处理二进制文件流,导出文件
- 微信公众号展示页面模板
- 如何学习verilog,如何快速入门?
- ncnn opencv VS2017 window10 yolov5调用摄像头实时目标检测
- java float类型是否为空_java – 如何使float类型的变量为null
- 弘辽科技:丁真一夜爆红背后的直播发展趋势
- php 选择地区 查找,地区编码查询_php根据ip查询所在地区的代码
热门文章
- 手把手一起 图形化安装 k8s 集群
- 场景联创 施耐德电气“绿色智能制造创赢计划”第二季收官
- 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
- 百度万亿流量的转发引擎BFE开源了!华为折叠屏曝光,采用传统翻盖式手机折叠方案;微软将关闭安卓iOS平台Cortana……...
- Kube-OVN:基于OVN的开源Kubernetes网络实践
- 并联串联混合的电压和电流_高考物理常考实验之电流表改装电压表怎么串联电阻...
- jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
- java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?
- 数据加载约定表模型变更_08
- 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'