Dicom数据格式资料
- 格式:pptx
- 大小:99.93 KB
- 文档页数:13
医学数字影像通信基本数据集
医学数字影像通信基本数据集(DICOM)是一种医学图像和影像数据交流的标准格式和协议。
它是由美国国家放射学技术委员会(NEMA)和日本电子工业发展协会(JIRA)联合制定的。
DICOM包含医学影像数据的格式、存储、检索、传输和打印等方面的规范,是医学图像诊断和治疗的关键技术之一。
DICOM 基本数据集包括以下内容:1.诊断图像:如X线、CT、MRI等各种医学图像。
2.图像处理:如图像增强、减噪、伪彩色、还原等操作产生的影像数据。
3.诊断和治疗报告:包括诊断和治疗过程中产生的文字、语音等描述信息。
4.设备信息:关于影像设备的厂商信息、型号、软件版本、标定系数、图像采集条件(如曝光时间、压力等)等细节信息。
5.患者信息:如个人身份、病例编号、年龄、性别等基本信息。
6.机构信息:如医院名称、科室名称、联系电话、电子邮件等机构相关信息。
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服务的实现,使得医学影像数据能够在不同地点和时间进行远程交流和访问。
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⼊门资料DICOM协议⽬录DICOM(Digitalimaging and Communications in Medicine)数字影像和通信标准DICOM3.0.2004在2004年11⽉发布。
DICOM 3.0标准共有18个部分,其各部分的内容概要如下:第⼀部分:引⾔与概述,简要介绍了DICOM的概念及其组成。
第⼆部分:DICOM兼容性声明。
声明DICOM要求制造商精确地描述其产品的DICOM兼容性,即构造⼀个该产品的DICOM兼容性声明。
第三部分: DICOM信息对象定义。
介绍了lOD和SOP类。
第四部分:服务类,说明了14个服务类,服务类详细介绍了功能与信息对象上的命令及其产⽣的结果。
第五部分:数据结构及语意,描述了怎样对信息对象类和服务类进⾏构造和编码。
第六部分:数据字典,描述了所有信息对象是由数据元素组成的,数据元素是对属性值的编码。
第七部分:消息交换,定义了进⾏消息交换时相互通讯的医学图像应⽤实体所⽤到的服务和协议。
第⼋部分:消息交换的⽹络通讯⽀持,说明了在⽹络环境下的通讯服务和⽀持DICOM应⽤实体进⾏消息交换的必要的上层协议。
第九部分:消息交换的点对点通讯⽀持。
由于⽬前在实际中很少使⽤点对点通信,该部分在DICOM 2003版中已经被删除。
第⼗部分:介质存储与⽂件格式。
第⼗⼀部分:介质存储应⽤描述。
第⼗⼆部分:存储功能和⽤于数据交换的介质格式。
第⼗三部分:打印管理的点对点通讯⽀持。
该部分在DICOM 2003中也已被删除。
第⼗四部分:灰度图的标准显⽰(显⽰和打印)功能。
第⼗五部分:安全特性描述。
第⼗六部分:内容资源映射。
第⼗七部分:说明信息。
这部分包含标准化表格和信息附件中的说明信息。
第⼗⼋部分:WEB访问DICOM持久对象。
定义基于WEB的服务,⽤于访问DICOM持久对象。
提供从HTML页⾯或者XML⽂档访问DICOM 持久对象的简单机制。
DICOM简介⼀ dicom是什么?⼆ dicom⽂件结构三如何编写dicom程序四利⽤开发包开发dicom程序五 dcmtk使⽤介绍⼀ dicom是什么?dicom全名是医学数字影像和通讯。
作者简介:全海英(1971-),讲师,博士研究生,主要研究方向:医学信号与图像处理、小波分析; 杨源(1976-),硕士研究生,主要研究方向:数字图像处理; 张歆东(1970-),硕士,主要研究方向:多媒体、信号处理; 郭树旭(1959-),教授,博士研究生,主要研究方向:多媒体、数字图像处理与传输、小波分析、微波通讯; 刘景鑫(1967-),工程师,主要研究方向:医学影像设备学.文章编号:1001-9081(2001)08-0145-02DICOM 数据集与DCM 文件格式全海英1,3,杨 源1,张歆东1,郭树旭1,刘景鑫2(1.吉林大学电子工程系,吉林长春130023; 2.长春市中日联谊医院,吉林长春130031;3.中国科学院长春光学精密机械与物理研究所,吉林长春130021)摘 要:该文在介绍医学信息领域的一种通用的图像及数据通讯标准DIC OM3.0的基础上,对DICOM 数据集和DC M 文件的组织形式进行了分析,并且提出了在实际应用中对DI COM 数据集的编解码接口的实施方案。
关键词:DIC OM3.0;医学图像;文件格式中图分类号:TP311.52 文献标识码:A1 前言随着信息技术的发展和计算机应用水平的不断提高,新一代医疗信息系统已逐步发展成为面向医疗服务,集成医疗信息、医学影象信息和医疗管理信息的综合化多媒体医院管理信息系统[3]。
为了便于影象信息的共享和交流,美国放射学会(American College of Radiology ,ACR )和美国国家电器制造商协会(National Electrical M anufactures Association ,NEMA )联合制定了医学数字图像通讯标准ACR /NE MA DICOM 3.0(DigitalImaging and Communications in Medicine )[1],其主要目的是为了在各种医疗影象产品之间提供一致性接口,以便更有效地在医学影象设备之间传输交换数字影象[2,3]。
1 DICOM医学图像文件结构DICOM协议允许将数据的传输结果存成DI-COM文件的形式,典型的DICOM文件结构如图1所示。
DICOM文件由以下部分组成:(1)导言(Preamble ).共128个字节,可将文件的有关说明放在导言中。
(2)前缀(Prefix).4个字节,规定为“D;\+I;\+C;\"M',共4个字符。
(3)数据元素(Data Element)一般会有多组数据元素,每个数据元素对应一个IOD的属性。
每个数据元素有4个域,分别是标签((Tag)、值表示VR ( ValueRepresentation )、值长度(Value Length)和值域(ValueField ),其中值表示是可选的。
2 DICOM数据编码规则2.1数据元素的结构信息对象IOD是DICOM对信息组织的逻辑模型,而在实际数据存储和传输时,DICOM 通过将IOD的每个属性编码为一个固定格式的数据元素(DataElement),以达到交换DICOM 信息的目的。
每个数据元素具有以下的统一格式和内容:(1)标识符(Tag).它是占4个字节的无符号整数。
前两个字节是组号,后两个字节是元素号,十六进制下格式是(gggg,eeee)。
其中组号表明这个数据元素属于哪个数据组,如DICOM 命令的组号是0000;而元素号用于区分同一组中的不同数据元素;组号和元素号组成的标识符唯一表示一个特定的数据元素,数据字典就是依据标识符来检索不同数据的。
每个组的第一个数据元素可选择使用(gggg,0000)来计算本组的总长度,从而在数据编码和分析过程中可以确定整个组的位置,提高解析效率。
(2)数据类型VR(Value Representation)。
它占用2个字节,规定了数据元素的数据类型和格式。
VR根据不同的传输语法(Transfer Syntax)可以省略,即如果传输过程中使用了隐式(Implicit)的传输语法,VR将被省略;而对于显式(Explicit)传输语法则数据元素中必须有VR,用以显式说明数据的类型。
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 =50break;51default:52 VFStr =53break;54 }55return VFStr;56 }找个dicom文件在十六进制编辑器下瞧瞧给你整明白:所有dataElement从前到后按tag又可简单分段:几个特殊的tag很重要前面说过了tag就是dicom里定义的字典。