DICOM文件解读
dicom讲义

第十三部分:点对点通信支持的打印管理。 定义了在打印用户和打印提供方之间点对点连 接时,支持DICOM打印管理应用实体通信的必 要的服务和协议。点对点通信框架提供了与第 8部分相同的上层服务,因此打印管理应用实 体能够应用在点对点连接和网络连接。点对点 打印管理通信也使用了低层的协议,与已有的 并行图像通道和串行控制通道硬件硬拷贝通信 相兼容。
第八部分:消息交换的网络通讯支持。说明了 在网络环境下的通讯服务和支持DICOM应用进 行消息交换的必要的上层协议。 第九部分:消息交换的点对点通讯支持。说明 了与ACR-NEMA2.0兼容的点对点通讯的服务和 协议。
第十部分:用于介质交换的介质存储和文件 格式。该部分说明了在可移动存储介质上医学图像 信息存储的通用模型。提供了在各种物理存储介质 上交换不同类型的医学图像的框架,支持封装任何 信息对象定义的文件格式。 第十一部分:介质存储应用框架。用于医学 图像及相关设备信息交换的兼容性声明。给出了心 血管造影、超声、CT、核磁共振等图像的应用说明 和CD-R格式文件交换的说明。
第十四部分:说明了灰度图像的标准显示功能。 这部分仅提供了用于测量特定显示系统显示特性 的方法。这些方法可用于改变显示系统以与标准 的灰度显示功能相匹配或用于测量显示系统与标 准灰度显示功能的兼容程度。 第十五部分:安全措施
第十六部分 内容映射资源(content mapping resource)定义了标准使用的模板和上下文组。 第十七部分 说明信息 第十八部分网络化,而不论设备的 开发商是谁。 有助于开发和推广图像存档和传输系统 (PACS),并能与其它医学信息系统联系。 建立有价值的诊断信息数据库,它能处理地 理上分散的不同设备间的请求。
发展: DICOM以开放式连结系统(OSI)参考模式定下 的7层协议为基础,为影像、公用信息、应用 服务及通讯协议提供了标准模式,允许医学图 像在检查仪器、电脑和医院之间进行交换,医 学影像设备采用此标准数据格式和数据接口后, 其图像可通过网络系统存储和传输。 1982年美国联合成立委员会,制定DICOM标 准,1985 - 公布1.0版本,1988 - 公布2.0版本 DICOM在持续更新中,目前是DICOM 3.0 2004版
dicom文件格式

3.0标准的作用
在影像扫描设备、存储设备、后处理工作站等设备之间交换影像 时,要寻找一种把数字化影像及其信息输入、输出影像设备的方 法。在没有一种工业化的标准之前,每种影像设备上都必须有一 个专门的接口。放射科的影像设备来自多个厂家,它们之间数据 都不兼容。为实现设备的互联,医院必须专门开发或者购买相应 的接口。一个医学影像设备内置有对DICOM标准的支持,那么无 须开发专门的接口,利用DICOM标准的计算机联网技术,就可与 另一台支持DICOM标准的设备直接相连,与医院内可能已经存在 的网络硬件和远程通信设施相连。无论是进行医院内部网络建设、 实现远程临床通信,还是实现远程放射会诊,利用DICOM都会获 益。
3.0标准的特点
它按照多部分的文档结构来组织。通过简化新特性的增 加,这种结构使标准在迅速发展的环境中的演变更为容 易。ISO指示——定义如何去构造多部分文档——已经 加入到DICOM标准的构造中。
它提出了明确的信息对象,并不只是针对图象和图形, 还有研究、报告等。
它为唯一地识别任何信息对象指定了一个确定的技术。 这促进了在网络上运作的信息对象之间的关系的明确定 义。
第三部分:利用面向对象的方法,定义了两类信息对象类:普通性、 复合型。
第四部分:服务类,说明了许多服务类,服务类详细论述了作用与信 息对象上的命令及其产生的结果。
第五部分:数据结构及语意,描述了怎样对信息对象类和服务类进行 构造和编码。
DICOM标准文件内容概要
第六部分:数据字典,描述了所有信息对象是由数据元素组成的, 数据元素是对属性值的编码。
第七部分:消息交换,定义了进行消息交换通讯的医学图像应用 实体所用到的服务和协议。
第八部分:消息交换的网络通讯支持,说明了在网络环境下的通 讯服务和支持DICOM应用进行消息交换的必要的上层协议。
DICOM的名词解释

DICOM的名词解释DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是一种用于医学图像和相关信息的国际标准。
DICOM被广泛应用于医学影像设备、医疗信息系统和图像处理软件等领域。
本文将介绍DICOM标准中一些常用的名词和概念。
1. DICOM图像DICOM图像是医学成像设备生成的二维或三维图像,如CT扫描、X射线片、核磁共振图像等。
DICOM图像文件通常以.dcm为扩展名,并包含了图像本身的像素数据以及与图像相关的患者信息、设备信息等。
DICOM图像具有跨平台、互操作性强的特点,可以在不同的医疗设备和软件中进行传输、显示和分析。
2. DICOM文件格式DICOM文件格式定义了图像和相关信息在存储和传输中的组织方式。
DICOM文件由一系列的数据元素(Data Element)组成,每个数据元素包含了一个标签、一个值和一些描述信息。
标签用于唯一标识每个数据元素,而值则存储了具体的信息。
DICOM文件采用二进制格式存储,可以通过解析文件头部的元数据来获取图像本身的像素数据。
3. DICOM标准DICOM标准由美国医学影像与生物工程学会(ACR-NEMA)和国际电工委员会(IEC)共同制定,旨在促进医学图像设备和信息系统之间的互操作性。
DICOM 标准规定了医学图像的格式、传输协议、数据元素的定义等内容,确保了不同厂商的设备和软件能够正确读取和解析DICOM图像。
DICOM标准的持续更新和演进,使其成为了医学影像行业的重要基础。
4. DICOM服务DICOM服务定义了医学影像设备和信息系统之间的通信方式和协议。
常见的DICOM服务包括图像查询检索服务(C-FIND)、图像存储服务(C-STORE)、图像传输服务(C-MOVE)等。
这些服务通过网络协议(如TCP/IP)实现,允许不同设备之间的图像传输、共享和查询。
DICOM服务的实现,使得医学影像数据能够在不同地点和时间进行远程交流和访问。
pydicom和SimpleITK分别解析医学影像中dicom文件

pydicom和SimpleITK分别解析医学影像中dicom⽂件⾸先,⽆论是pydicom还是SimpleITK都是需要事先导⼊到python中的库,如果使⽤的是pycharm IDE,可以先创建python3的虚拟环境,然后在虚拟环境下通过file-setting-Project interpreter ,在添加模块⾥⾯直接搜上述两个库的名称,点击安装即可。
pydicom提取单张dicom图像1import pydicom2from matplotlib import pyplot34 ds = pydicom.read_file('C:/Users/****/Desktop/CT000000.dcm')# DICOM⽂件的位置5print(ds.dir()) # 打印所有 DICOM TAG 名6print(ds.dir('Pixe')) # 打印包含 'pat' 的 DICOM TAG7print(ds.PatientName, ds.PatientSex, ds.PatientID, ds.PatientBirthDate, ds.PatientAge) # 打印 DICOM TAG 相应的属性值8print(ds.data_element('PatientName')) # 打印⼀个完整的数据元素,包括 DICOMTAG编码值(Group, Element), VR, Value9print(ds.data_element('PatientID').VR, ds.data_element('PatientID').value)10 pixel_bytes = ds.PixelData # 原始⼆进制⽂件1112 pix = ds.pixel_array # 像素值矩阵13print(pix.shape) # 打印矩阵维度14 pyplot.imshow(pix, cmap=pylab.cm.bone)15 pyplot.show() # cmap 表⽰ colormap,可以是设置成不同值获得不同显⽰效果,打印dicom图⽚注意,此时可能会报错,报错的地⽅是ds.pixel_array,原因是某些格式的dicom⽂件不能⽤pydicom提取,。
DICOM医学影像文件格式解析

DICOM医学影像⽂件格式解析DICOM医学影像⽂件格式解析dicom协议中⽂⽂档可去csdn下载1.DICOMDICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是⽤于医学影像处理、储存、打印、传输的⼀组通⽤的标准协定。
它包含了⽂件格式的定义以及⽹络通信协议。
DICOM是以TCP/IP为基础的应⽤协定,并以TCP/IP联系各个系统。
两个能接受DICOM格式的医疗仪器间,可通过DICOM格式的⽂件,来接收与交换影像及病⼈资料。
⽬前,DICOM被⼴泛应⽤于放射医疗,⼼⾎管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和⽛科等其它医学领域得到越来越深⼊⼴泛的应⽤。
⽬前采⽤的标准是DICOM3.0,每⼀张图像中都携带着⼤量的信息,这些信息具体可以分为以下四类:(a)Patient(b)Study(c)Series(d)Image每⼀个DICOM Tag都是由两个⼗六进制数的组合来确定的,分别为Group和Element。
如(0010,0010)这个Tag表⽰的是Patient’s Name,它存储着这张DICOM图像的患者姓名。
2.DICOM存储格式DICOM⽂件的整体结构如下表所⽰,先是128字节的导⾔部分(没有实际信息),接着是四个字节组成的"DICM"字符串,然后是若⼲DataElement元素依次排列直⾄⽂件结束。
导⾔"DICM"DataElement DataElement...DataElement128 Byte 4 Byte n Byte n Byte n Byte2.1 DataElement的三种结构DataElement是存储⽂件信息的主体,DataElement的总体结构如下表所⽰:Tag VR(值表⽰法)Len(数据长度)数据值(内容)4 Byte 2 Byte 2 Byte Len ByteTag由2 Byte的组号(group)和2 Byte的元素号(element)组成,VR是DICOM特有的值表⽰法,关于值表⽰法的解释见下⽂按照VR的类型以及是否显⽰VR,DataElement⼜分为三种具体的结构。
Dicom数据格式资料

平滑
空间平滑就是将数据在空间上用一个光滑的函数(通常
是Gauss函数
)去卷积
作用:
1、提高信噪比
2、符合Gauss随机场的要求
3、消除不同被试脑结构之间的细微差别
DICOM数据格式
张静远
DICOM数据格式
DICOM全称为医疗数位影像传输协定(Digital Imaging and Communications in Medicine),是一组通用的标准协定,在对于医学影像的处理、 储存、打印、传输上。它包含了档案格式的定义及网络通信协定。DICOM 是以TCP/IP为基础的应用协定,并以TCP/IP联系各个系统。两个能接受 DICOM格式的医疗仪器间,可借由DICOM格式的档案,来接收与交换影像 及病人资料。
DICOM文件结构
文件头 数据元素 数据元素 数据元素 …… 数据元素 标签 VR 数据长度 数值
文件头
文件头包含了标识数据集合的相应信息,由128字节的文 字导言构成。如果该导言不传达信息,可由十六进制的00 填充。
文件头之后是DICOM前缀,内容是字符串“DICM”,表示 是DICOM文件。
文件头之后是数据集合,文件头也可以缺省。
DICOM医学图像文件格式解析与信息提取

() 3 完成特殊的工作( 如在胶片上打印图像) ;
() 4 工作流程的管理( 支持 WO K IT和状态 R LS 信息 ) ; () 5 可视图像的质量和一致性 。
简而 言 之 , I O 标 准 是 基 于 内 容 的 医学 图 DC M
ZHo Fe g U n
【bt c】 T ippr rf e r e t IO t dr,n yio t IO l f m tte s o E D As f h DC M f r a, e f A — s il cb e a d l s e i o e h u L
M d i )是美 国放射学会 和美 国电器制造商协会 ein , ce 组织制定的专 门用于医学 图像存储和传输的标准 。 经过十多年的发展 , 该标 准已经被 医疗设备生产商 和医疗界广泛接受 , 为医学 图像信息学领域的国 成
际通 用标 准 。
信息对象可以完成五个方面的功能 : () 1传输和存储完整 的对象 ( 如图像 、 波形和文
据元素一 一对应。它 由组号 和元素 号构成 , 如 例 (0 802 ) 0 0 ,0 0就是组号为 0 00 , x0 8元素号为 OO 2 x 00 的“ 检查 日期” 数据元素 的 T g a 号。D C M 的数据 IO 字典定义 了许多数据元素标记 , 涵盖 了大多数 的应
用需 要 。组号 为偶 数 的 是标 准 数 据元 素 , 体 含 义 具 在 DIOM 的数 据 字 典 中定 义 ; 号 为 奇 数 的为 私 C 组
・
有数据元素 , 由用户在使用过程中定义。
3 ・ 2
第 1 卷・ 5 1 第 期
周峰 : I O 医学 图像文件格式解析与信息提取 DC M
DICOM简要说明

DICOM简要说明一、概述 (2)二、DICOM基本介绍 (3)DICOM解释 (3)DICOM资料的结构 (3)DICOM的服务功能对(SOP) (4)SCU/SCP(ServiceClass User/Provider) (5)DICOM的工作过程 (5)三、常用测试工具介绍 (6)四、实际DVT测试 (7)模拟器配置介绍 (7)Print SCP模拟器 (11)Storage SCU模拟器 (17)Worklist SCP模拟器 (18)DICOM Network Analyzer (19)五、EFILM功能介绍 (24)Storage SCP测试 (26)Storage SCU测试 (27)Query/Retrieve测试 (29)一、概述文档编写目的是为了大家对DICOM有一些基本的了解与一些DICOM测试工具的简单使用方法。
二、DICOM基本介绍引用:DICOM解释DICOM(digital imaging communications in medicine)。
从字面上解释,第一,应用对象是数字化的图像;第二,DICOM规范的核心是“通信”。
综上所述,DICOM可以解释为“医学数字化图像通信/交流的共同规格”,既“医学数字成像和通信”。
DICOM资料的结构一个患者到医院就诊,为了判断他的病灶,医生需要指定不同的检查(例如: CT,MR,超声),每一项检查都需要由相对应的仪器完成,但仪器产生的是一系列的影像(例如CT产生一组10张,MR产生10张和20张各一组影像),这些影像和病人如何产生关联呢?在DICOM规格中,使用了相对应的资料结构来描述: 定义出Patient,Study,Series,Image四个层次来存储上述例子。
Patient中包含了该病人的所有基本资料(姓名,性别,年龄等)和医生指定的检查Study;Study中包含了检查种类(CT,MR,B超)和指定检查的Series;Series中包含检查的技术条件(毫安,FOV,层厚等)和图像Image。
Dicom文件中图像参数详解

DICOM文件可以大致分为两部分:一部分:与图像相关的元信息,包括患者信息,检查信息,序列信息,图像信息等等。
另一部分:图像的像素数据。
在解析DICOM文件中的像素数据的时候,我们先需要读取以下图像相关信息:以下是某个CT影像中的图像信息示例:(0028,0002) Samples per Pixel VR: US Length:2 Value: 1(0028,0004) Photometric Interpretation VR: CS Length:12 Value: MONOCHROME2(0028,0010) Rows VR: US Length:2 Value: 512(0028,0011) Columns VR: US Length:2 Value: 512(0028,0030) Pixel Spacing VR: DS Length:22 Value: 0.48828125\0.48828125(0028,0100) Bits Allocated VR: US Length:2 Value: 16(0028,0101) Bits Stored VR: US Length:2 Value: 12(0028,0102) High Bit VR: US Length:2 Value: 11(0028,0103) Pixel Representation VR: US Length:2 Value: 0(0028,1050) Window Center VR: DS Length:12 Value: 00100\00100(0028,1051) Window Width VR: DS Length:12 Value: 00500\00500(0028,1052) Rescale Intercept VR: DS Length:6 Value: -1000(0028,1053) Rescale Slope VR: DS Length:2 Value: 1(0028,2110) Lossy Image Compression VR: CS Length:2 Value: 01(0028,2112) Lossy Image Compression Ratio VR: DS Length: 8 Value: 6.2289181.(0028,0002) Samples per Pixel每一个像素的取样数,一般来说,CT,MR,DR等灰度图像都是1,而彩超等彩**图像都是3,分别表示R, G, B三个颜色通道。
DICOM医学图像文件格式解析与应用研究综述

DICOM医学图像文件格式解析与应用研究综述摘要:由于生产医学影像设备的国内外厂商众多,其产品遵守DICOM3.0标准的程度也各不相同,而DICOM3.0是一个不断扩充和扩展的标准,因此,在进行医学影像处理应一用开发时,一般只能针对特定厂商的设备进行数据采集和处理,不大可能开发出一个能读取和显示所有医学影像设备中的DICOM格式图像的工具软件,除非国内外所有生产医学影像设备的制造商都严格遵守DICOM3.0标准的规定。
论文主要探讨了DICOM3.0标准的产生经过及DICOM医学图像文件格式的大致组成。
通过对DICOM图像文件的剖析,基本解决了医学影像应用开发的数据接31问题,为进一步针对医学影像处理应用的研究和开发提供了数据准备。
关键词:DICOM3.0标准PACS系统医学图像文件格式The Overview of research on the File format Analysis and Application of DICOMDanni Huang (school of Tianjin Medical University,07class 2,NO.2007093107)Abstract:Becouse threre are many the production of domestic and foreign manufacturers of medical imaging equipment companies,their products for adherence to standards of the degree DICOM3.0 are different. but DICOM3.0 is expanding and the expansion of a standard. the article is mainly to discusses the generation after DICOM3.0 standard DICOM medical image file format and the general composition. Through analysis of DICOM image files, basically solved the medical imaging application development, data access 31 problem, for further processing applications for medical imaging research and development provides the data preparation.Keywords: DICOM3.0 standardization;PACS system;format of Medical image file一.引言从20世纪90年代初开始,随着计算机技术、通信技术以及网络技术的发展,图像分析和处理以及PACS(PictureArchivingandCommunicationSystem)在临床诊断、远程医疗以及医学教学中发挥着越来越重要的作用。
医疗成像:DICOM医学成像标准解读

and Communications in 像的格式、传输和存储方式, 医疗设备、系统和软件之间 像学会(IHE)制定和维护。
Medicine)是一种用于医 以及相关的元数据。
的互操作性。
学图像和信息的国际标准。
DICOM标准的发展历程
1983年,美国放射学会 (ACR)和北美放射学会 (RSNA)共同提出 DICOM标准
网络化:DICOM标准使得医 疗成像设备可以连接到网络,
实现远程诊断和远程会诊等 功能。
DICOM标准在Βιβλιοθήκη 疗成像领域的市场应用前景添加 标题
添加 标题
添加 标题
添加 标题
广泛应用:DICOM标准在 技术发展:随着技术的发展, 市场前景:DICOM标准在 发展趋势:DICOM标准在
医疗成像领域的应用越来越 DICOM标准在医疗成像领 医疗成像领域的市场前景广 医疗成像领域的发展趋势是
DICOM标准可以保证核医学 成像数据的一致性和互操作
性,提高诊断准确性和效率。
核医学成像的DICOM标准应 用场景包括PET/CT、
SPECT/CT等设备,以及核 医学信息系统等。
超声成像
NO.1
超声成像是医疗成像的一种 重要方式,广泛应用于临床
诊断和治疗。
NO.3
DICOM标准支持超声图像 的存储和传输,使得医生可 以方便地查看和诊断患者的
病情。
NO.2
DICOM标准在超声成像中 的应用,使得超声图像可以 方便地传输、存储和共享。
NO.4
DICOM标准在超声成像中 的应用,提高了医疗诊断的
效率和准确性。
其他医学影像成像
超声成像:利用超声波原 理,获取人体内部组织结 构图像
DICOM文件解读

接着昨天,对文件格式的分析:0100h-0119h:这里的02001000将其进行字节转换后为00020010,这里标签的含义是UID,5549即为UI,值域长度为1200,将其字节转换后为0012即为18,表示后面18个字节都是值的内容即1.2.840.10008.1.2。
011ah-0135h:这里的02001200将其进行字节转换后为00020012,值描述还是UI,值域长度为14 00即为20个字节,值的内容为1.2.40.0.12.0.9812.0。
0136h-0147h:这里的02001300将其进行字节转换后为00020013,其值描述为5348即为SH(可见标准第五部分short string),0A00即值域长度为10,其值的内容为0.1B/WIN32。
0148h-015fh:这里的02001600将其进行字节转换后为00020016,其值描述为4145即为AE,值域长度为1000字节顺序转换为0010即为16个字节长度,其值的内容为IRIS后跟12个字节的空格(20)。
0160h-0171h:这里的08000500将其进行字节转换后为00080005,查找标准第六部分得知其为特定字符集(Specific Character Set),0A00字节转换后000A知字节长度为10,后跟两个字节的保留字,从0168h开始为ISO_IR100,表示ISO组织的一个记录号。
0172h-018fh:这里的08000800将其进行字节转换后为00080008,查找标准第六部分得知其为图像类型(Image Type),同上一个数据元一样这个地方也没有表示值,1600字节转换后0016得知字节长度为22,后跟两个字节的保留字,从017ah开始为ORIGINAL\PRIMARY\AXIAL,表示该图像的类型。
0190h-01b1h:这里的08001600将其进行字节转换后为00080016,查找标准第六部分得知其为SOP服务类的UID(SOP Class UID),为什么这里就不需要判断VR而有标签直接得出是属于UI呢?是隐形显示吗隐形显示与显性显示的区别如何从图像中看出来!1A00转换字节为001A即长度为26,后跟两个字节的保留字,从0198h开始为1.2.840.10008.5.1.4.1.1.2,与下面的00080018一起指得是与DICOM文件的传输识别有关的识别码。
PACS系统中DICOM医学图像格式解析

特别专题Exclusive Subject
特别专题Exclusive Subject
特别专题
Exclusive Subject 表1 值描述包含的部分数据类型
数据长度。
该项是无符号整数,
根据VR的种类不同占2个字节或4个字
节。
数据长度的作用是指定Value Field
项目所占字节数。
DICOM规定数据
长度值(字节)必须为偶数,当值长
度为0xFFFFFFFF是表示未确字节数
(Undefined Length),这是为了解
决特殊或以后未知的的数据元素,如
当VR是序列类型SQ时,其数据长度就
不能简单在Value Length段给出。
数据区。
它是该数据元素实际值
存储地方。
存储的数据类型取决于数
据元素VR。
表2列出三种不同传输语
法情况下的数据元素的格式(单位:
字节),其字节数必须能整除2。
表2 三种不同传输语法数据元素
DICOM在计算机中采用的字节排
序存储机制主要有两种。
小端(Little Endian):在一个
多字节的二进制存储中,把重要程度
最小的字节放在最前面编码,而其他
的字节按照重要程度的升序排序[6]。
图4 DICOM V3.0文件头格式
图4是一段以16进制显示DICOM
《中国数字医学》2014年第9卷第3期。
dicom讲义

十四种DICOM服务类
证实(verification) 存储(storage) 查询/检索(query/retrieve) 检查内容通知(study content notification) 患者管理(patient management)
检查管理(study management)服务类 结果管理(results management)服务类 打印管理(print management)服务类 媒质存储(media storage) 服务类 存储责权管理(storage commitment) 服务类 基本工作列表管理(basic worklist management)
队列管理(queue management) 灰度软拷贝表达状态存储(Grayscale Softcopy Presentation State Storage) 结构化报告存储(Structured Reporting Storage)
DICOM是一个不断更新和发展的标准,随着网络 技术,图像处理计术的发展,会有新内容加入和旧 内容的退休。例如关于点对点传输的第九部分和第 十三部分已经从2004版的DICOM中删除了。
(1) 除了128字节的文件前言和4字节的DICM前缀 外,其它文件头元素都采用显示格式编码,各个 数据元素排列的顺序按照标签数值Little Endian 编码。 (2) 每个文件头元素的长度必须为偶数,否则补 充一个字节。 (3) 所有(0002,****)类的标签都为DICOM所保留。 为了兼容后续版本,应忽略文件中有目前尚未规 定的(0002,****)类标签。
DICOM标准的目标:实现复杂的情况下准确 的无歧义的信息交换。 要解决两个问题: 1、语法 2、语义
语法:
信息组成的规则。在DICOM中,数据种类相 当多,被分成各个层次,有信息对象定义 (IOD)、消息(Message)、命令集、数据集、数 据元素、传输语法等。只有通信双方按约定的 统一的方法组织数据,才可能准确获得对方传 输的信息。
DICOM文件头信息读取及解析

摘 要 :DIOM 作 为医学图像 存储和传输的标准 ,涵盖 了医学数字图像的采集、归档、通信、显示及查询等 几乎所有信息 C
交换 的协 议 , 并且 结构 化 地 定 义 了医 疗 图像 设 备 制 造 厂 商 的 兼 容性 申 明 。通 过 分 析 D C I OM 文件 的构 成 ,解 析 DI O 文 件 C M 头 的 组 成 和 内容 ,实 现 对 DI OM 文件 头 的信 息读 取 ,并 利 用 所 获得 的信 息 ,进 一 步 读 取 DI O 文 件 中的 数据 集存 储 内 容 , C C M 是 读 取 DI O 文件 的基 本解 析 过 程 ,可 以将 对 DI OM 文件 的读 取 ,从 程 序 开 发 商 的 集 成 平 台 中分 离 出来 ,在 结 合 图像 显 C M C 示程 序 之 后 ,作 为 独 立 的 DI O 文件 读 取 程 序 使 用 。 C M 关键 字 :DI M ;DI 0 文 件 ;D C M 文件 头 CO C M I0 中 图 分类 号 :T 3 1 P l 文 献 标 志 码 :A
f c u e o ai i t tt me t I h sp p r t r u h t e a ay i fDI a t r rc mp t l y s e n . n t i a e , h o g h n l sso COM l t cu e t a s e DI bi a i f e s u t r , o p re t COM l e d ro e r h i f e h a e f h t
A bsr t t ac :DI COM sa m e i a m a tr g d ta m ison sa da d o r he m e c ld g tli a e c l ci n,a c vi , a d c li ge so a e an r ns s i t n r ,c ve s t dia i ia m g ole to r hi ng c om m u c ton iply a uey l os l i f m ai n e h ng r oc l a tu t r d d in sm e c li a qu p e tm a — nia i ,d s a nd q r am ta l n or to xc a e p ot o , nd sr c u e ef e dia m gee i m n nn
DICOM简要说明

DICOM简要说明一、概述 (2)二、 DICOM基本介绍 (3)DICOM解释 (3)DICOM资料的结构 (3)DICOM的服务功能对(SOP) (4)SCU/SCP(ServiceClass User/Provider) (5)DICOM的工作过程 (5)三、常用测试工具介绍 (6)四、实际DVT测试 (7)模拟器配置介绍 (7)Print SCP模拟器 (11)Storage SCU模拟器 (17)Worklist SCP模拟器 (18)DICOM Network Analyzer (19)五、 EFILM功能介绍 (24)Storage SCP测试 (26)Storage SCU测试 (27)Query/Retrieve测试 (29)一、概述文档编写目的是为了大家对DICOM有一些基本的了解与一些DICOM测试工具的简单使用方法。
二、DICOM基本介绍引用:/okaimee/archive/2010/05/31/1748514.htmlDICOM解释DICOM(digital imaging communications in medicine)。
从字面上解释,第一,应用对象是数字化的图像;第二,DICOM规范的核心是“通信”。
综上所述,DICOM可以解释为“医学数字化图像通信/交流的共同规格”,既“医学数字成像和通信”。
DICOM资料的结构一个患者到医院就诊,为了判断他的病灶,医生需要指定不同的检查(例如: CT,MR,超声),每一项检查都需要由相对应的仪器完成,但仪器产生的是一系列的影像(例如CT产生一组10张,MR产生10张和20张各一组影像),这些影像和病人如何产生关联呢?在DICOM规格中,使用了相对应的资料结构来描述: 定义出Patient,Study,Series,Image四个层次来存储上述例子。
Patient中包含了该病人的所有基本资料(姓名,性别,年龄等)和医生指定的检查Study;Study中包含了检查种类(CT,MR,B超)和指定检查的Series;Series中包含检查的技术条件(毫安,FOV,层厚等)和图像Image。
dicom读取方法-资料

Dicom格式文件解析器学数字图像与通讯,这里讲的暂不涉及通讯那方面的问题只讲*.dcm 也就是diocm格式文件的读取,读取本身是没啥难度的无非就是字节码数据流处理。
只不过确实比较繁琐。
分析整体结构先是128字节所谓的导言部分,说俗点就是没啥意义的破数据跳过就是了,然后是dataElement依次排列的方式就是一个dataElement接一个dataElement的方式排到文件结尾通俗的讲dataElement就是指tag 就是破Dicom标准里定义的数据字典。
tag是4个字节表示的前两字节是组号后两字节是偏移号比如0008,0018。
所有dataElement在文件中都是按tag排序的比如0002,0001 0002,0002 0003,0011文件整体结构如下:又把论文里的这图贴上来总结的很好。
单个dataElement的结构如下:显示VR:VR为OB OW OF UT SQ UN的元素结构显示VR:VR为普通类型时元素结构(少了预留那一行)隐式VR 时元素结构要问VR是啥东东,值表示法啥叫值表示法啊俺不懂 int string short ushort 懂不就是这个意思,Dicom标准真坑爹非要整个怪怪的概念。
VR总共27个跟c#值类型对应关系我都写好了:1string getVF(string VR, byte[] VF)2 {3string VFStr = string.Empty;4switch (VR)5 {6case"SS":7 VFStr = BitConverter.ToInt16(VF, 0).ToString();8break;9case"US":10 VFStr = BitConverter.ToUInt16(VF, 0).ToString();1112break;13case"SL":14 VFStr = BitConverter.ToInt32(VF, 0).ToString();1516break;17case"UL":18 VFStr = BitConverter.ToUInt32(VF, 0).ToString();1920break;21case"AT":22 VFStr = BitConverter.ToUInt16(VF, 0).ToString();2324break;25case"FL":26 VFStr = BitConverter.ToSingle(VF, 0).ToString();2728break;29case"FD":30 VFStr = BitConverter.ToDouble(VF, 0).ToString();3132break;33case"OB":34 VFStr = BitConverter.ToString(VF, 0);35break;36case"OW":37 VFStr = BitConverter.ToString(VF, 0);38break;39case"SQ":40 VFStr = BitConverter.ToString(VF, 0); 41break;42case"OF":43 VFStr = BitConverter.ToString(VF, 0); 44break;45case"UT":46 VFStr = BitConverter.ToString(VF, 0); 47break;48case"UN":49 VFStr = Encoding.Default.GetString(VF); 50break;51default:52 VFStr = Encoding.Default.GetString(VF); 53break;54 }55return VFStr;56 }找个dicom文件在十六进制编辑器下瞧瞧给你整明白:所有dataElement从前到后按tag又可简单分段:几个特殊的tag很重要前面说过了tag就是dicom里定义的字典。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接着昨天,对文件格式的分析:0100h-0119h:这里的02001000将其进行字节转换后为00020010,这里标签的含义是UID,5549即为UI,值域长度为1200,将其字节转换后为0012即为18,表示后面18个字节都是值的内容即1.2.840.10008.1.2。
011ah-0135h:这里的02001200将其进行字节转换后为00020012,值描述还是UI,值域长度为14 00即为20个字节,值的内容为1.2.40.0.12.0.9812.0。
0136h-0147h:这里的02001300将其进行字节转换后为00020013,其值描述为5348即为SH(可见标准第五部分short string),0A00即值域长度为10,其值的内容为0.1B/WIN32。
0148h-015fh:这里的02001600将其进行字节转换后为00020016,其值描述为4145即为AE,值域长度为1000字节顺序转换为0010即为16个字节长度,其值的内容为IRIS后跟12个字节的空格(20)。
0160h-0171h:这里的08000500将其进行字节转换后为00080005,查找标准第六部分得知其为特定字符集(Specific Character Set),0A00字节转换后000A知字节长度为10,后跟两个字节的保留字,从0168h开始为ISO_IR100,表示ISO组织的一个记录号。
0172h-018fh:这里的08000800将其进行字节转换后为00080008,查找标准第六部分得知其为图像类型(Image Type),同上一个数据元一样这个地方也没有表示值,1600字节转换后0016得知字节长度为22,后跟两个字节的保留字,从017ah开始为ORIGINAL\PRIMARY\AXIAL,表示该图像的类型。
0190h-01b1h:这里的08001600将其进行字节转换后为00080016,查找标准第六部分得知其为SOP服务类的UID(SOP Class UID),为什么这里就不需要判断VR而有标签直接得出是属于UI呢?是隐形显示吗隐形显示与显性显示的区别如何从图像中看出来!1A00转换字节为001A即长度为26,后跟两个字节的保留字,从0198h开始为1.2.840.10008.5.1.4.1.1.2,与下面的00080018一起指得是与DICOM文件的传输识别有关的识别码。
01b2h-01f1h:这里的08001800将其进行字节转换后为00080018,查找标准第六部分得知其为SOP实例的UID(SOP Instance UID),3800进行字节转换为0038则为56个字节,后跟两个保留字,从01bah开始为1.2.840.1136.19.2.81.290.23014.32126.1.2.20081217.250500。
01f2h-0201h:这里的08002000将其进行字节转换后为00080020,查找标准第六部分得知其为研究日期(Study Date),0800转换后为0008即八个字节的长度,后跟两个字节的保留字,从01fah开始其值内容为20081217。
0202h-0211h:这里的08002100将其进行字节的转换后为00080021,查找标准第六部分得知其为系列日期(Series Date),0800即八个字节,后跟两个字节的保留字,从020ah开始其内容20081217。
0212h-0221h:这里的08002200将其进行字节的转换后为00080022,查找标准第六部分得知其为Acquisition Date,同上一样在021ah开始其值内容为20081217。
0222h-0231h:这里的08002300将其进行字节的转换后为00080023为图像日期(Image Date),同上一样在022ah开始其值内容为20081217。
0232h-023fh:这里的08003000将其进行字节的转换后为00080030为研究时间(Study Time),这里的值域长度为六个字节,后跟两个保留字,在023ah开始150437。
0240h-024dh:这里的08003100将其进行字节转换后为00080031为Series Time,同上一样在0248h开始为150437。
024eh-0263h:这里的08003200将其进行字节转换后为00080032为Acquisition Time,0E00得知其值域长度为14个字节,后面有两个保留字,从0256h开始值域内容为150453.564159。
0264h-0271h:这里的08003300将其进行字节转换后为00080033为Image Time,0600得知其值域长度为6个字节,后跟两个保留字,从026ch开始值域内容为150500。
0272h-0279h:这里的08005000将其进行字节转换后为00080050为Accession Number,后跟四个保留字。
027ah-0283h:这里的08006000将其进行转换为00080060为Modality,0200其字节长度为两个字节,后跟两个字节的保留字,4354即为CT在其中的P是如何得来的吗?0284h-029dh:这里的08007000将其进行转换为00080070为制造商(Manufacturer),1200其字节长度为18个字节,后跟两个保留字,从028ch开始为值的内容即GE MEDICAL SYSTEMS。
029eh-02c1h:这里的08008000将其进行转换后为00080080为机构名称(Institution Name),1C00其字节长度为28个字节,后跟两个保留字,从02a6h开始为值的内容即People HSP of Dangshan Anhui。
02c2h-02c8h:这里的08009000将其进行转换后为00080090为Referring Physician’Name,(相关医师的名字)后面为四个字节的保留字。
02c9h-02d3h:这里的08001010将其进行转换后为00081010为Station Name,0200的长度为二个字节,后面为两个字节,其值域的内容为4354即CT。
02d4h-02ddh:这里的08003010将其进行转换后为00081030为研究描述(Study Description),其值域长度为0200即两个字节,后面跟两个保留字,值域为H(还有一个空格)。
02deh-02f1h:这里的08009010将其进行转换后为00081090为厂商的模块名称(Manufacturer’Model Name),其值域长度为0C00即12个字节,后面跟两个保留字,其值的内容为ProSpeed FII。
02f2h-02fdh:这里的10000000将其进行转换后为00100000为组长(Group Length),0400表示值域长度为四个字节,后面跟两个字节的保留字,值域为>。
02feh-030fh:这里的10001000将其进行转换后为00100010为病人的姓名(Patient’Name),0A00表示值域长度为10,后跟两个字节的保留字,值的内容为HENG NAO。
0310h-031dh:这里的10002000将其进行转换后为00100020为病人的ID号(Patient ID),0600表示值域的长度为6个字节,后跟两个字节的保留字,值的内容为98392,这是医生给病人的一个编号。
031eh-0325h:这里的10003000将其进行转换后为00100030为病人的出生日期(Patient's Birth Date),后面为四个字节的保留字。
0326h-032fh:这里的10004000将其进行转换后为00100040为病人的性别(Patient's Sex),值域长度为0200即两个字节,后面跟两个字节的保留字,值的内容为4D即M。
0330h-033bh:这里的10001010将其进行转换后为00101010为病人的年纪(Patient's Age),0400表示值域长度为4个字节,后跟两个字节的保留字,值的内容为019Y。
033ch-0347h:这里的18000000将其进行转换后为00180000为组长(Group Length),0400表示值域长度为4个字节,后跟两个字节的保留字,值域为0。
0348h-0353h:这里的18001500将其转换后为00180015为自身检查(Body Part Examined),0400表示值域为4个字节,后跟两个字节的保留字,值的内容为HEAD。
0354h-035fh:这里的18005000将其转换为00180050为Slice Thickness,0400表示值域为4个字节,后跟两个字节的保留字,值的内容为10.0。
0360h-036bh:这里的18006000将其转换为00180060为KVP,0400表示值域为4个字节,后跟两个字节的保留字,值的内容为120。
036ch-0379h:这里的18009000将其转换为00180090为Data Collection Diameter,0600表示值域为6个字节,后跟两个字节的保留字,值的内容为250.0。
037ah-0391h:这里的18000010将其转换为00181000为Device Serial Number,1000表示值域为16个字节,后跟两个字节的保留字,值的内容为0000290.0023014。
0392h-039fh:这里的18002010将其转换为00181020为软件版本(Software Version(s))06 00表示值域为6个字节,后跟两个字节的保留字,值的内容为2.04C。
03a0h-03bbh:这里的18003010将其进行转换后为00181030为协议名称(Protocol Name),1400表示值域为20个字节,后跟两个字节的保留字,值的内容为1.10Head5/2i+10/2i。
03bch-03cdh:这里的18005010将其转换为00181050为Spatial Resolution,0A00表示值域为10个字节,后跟两个字节的保留字,值的内容为0.4200000。
03ceh-03e1h:这里的18000011将其转换为00181100为Reconstruction Diameter,0C00表示值域为12个字节,后跟两个字节的保留字,值的内容为250.0000000。
03e2h-03f5h:这里的18001011将其转换为00181110为Distance Source to Detector,0C00表示值域为12个字节,后跟两个字节的保留字,值的内容为949.0750000。