Dicom数据格式资料
医学数字影像通信基本数据集

医学数字影像通信基本数据集
医学数字影像通信基本数据集(DICOM)是一种医学图像和影像数据交流的标准格式和协议。
它是由美国国家放射学技术委员会(NEMA)和日本电子工业发展协会(JIRA)联合制定的。
DICOM包含医学影像数据的格式、存储、检索、传输和打印等方面的规范,是医学图像诊断和治疗的关键技术之一。
DICOM 基本数据集包括以下内容:1.诊断图像:如X线、CT、MRI等各种医学图像。
2.图像处理:如图像增强、减噪、伪彩色、还原等操作产生的影像数据。
3.诊断和治疗报告:包括诊断和治疗过程中产生的文字、语音等描述信息。
4.设备信息:关于影像设备的厂商信息、型号、软件版本、标定系数、图像采集条件(如曝光时间、压力等)等细节信息。
5.患者信息:如个人身份、病例编号、年龄、性别等基本信息。
6.机构信息:如医院名称、科室名称、联系电话、电子邮件等机构相关信息。
DICOM基本数据集的主要目的是实现医学影像数据的标准化、规范化和互操作性,方便影像数据的交换、共享和存储,提高临床医疗信息化系统的质量和效率。
同时,DICOM标准也在拓展应用到其他领域,如生物医学、科学研究和工业领域等。
dicom数据分析

Group(组号) 0010 0010 0010 0010 0010 0010
Element(元素号) 0010 0020 0030 0032 0040 1030
Tag Description Patient’s Name P1atient Patient’s Birth Date Patient’s Birth Time Patient’s Sex Patient’s Weight
检查模态(MRI/CT/CR/DR)
CS
检查描述和说明
LO
检查日期
DA
检查时间
TM
图像位置:图像的左上角在空间坐标系
中的x,y,z坐标,单位是毫米.如果在检查 中,则指该序列中第一张影像左上角的坐
DS
标.
图像方位
DS
层厚.
DS
层与层之间的间距,单位为mm
DS
实际的相对位置,单位为mm.
DS
收购者
CS
0028
0028 0028
0028
0103
1050 1051
1052
0028
0028
Group 0008
1053
1054
Element 0090
Pixel Representation:Data representation of the pixel samples. Each sample shall have the same pixel representation.Enum: 0000H=unsigned integer,0001H=2’ s omplement. Window Center Window Width Rescale Intercept:The value b in relationship between stored values (SV) and the output units.Output units = m*SV + b.Required if Modality LUT Sequence (0028, 0030) is not present. Rescale Slope:m in the equation specified by Rescale Intercept (0028,1052).Required if Rescale Intercept is present. ################################
dicom文件格式

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

1 DIGOM文件结构【1】 DICOM格式图像文件是指按照DICOM标准而存储的文
件。DICOM文件一般由DICOM文件头(Header)和DICOM数 据集(Data Set)组成,如图l所示。
数据长度(Ⅵ一)数据长度指明了该数据元素的数据域中数 据的长度(字节数)。一般要求字节数目为偶数,不是偶数的补 充一个字节。这个长度,}{是值的长度,不包括数据元素标签、 VR、数据长度字段。
极据城(VF)数据域中包含了该数据元素的数值。该字段的 数据类型由数据元素的VR标志。
在DICOM数据集中,最后一个数据元素为像素数据 (7FEO,0010),该元素中存储九墨I像的像素信息,而像素数据 (7FEO,0010)之前其它数据元素记录的则是与图像有关的文本 信息,如患者姓名、检查日期、检查设备等。
图1 DICOM文件结构
DICOM文件头的最开始是可选的文件前言,它包括前同 步码和前缀。前同步码长128字节,都设成00H,文件前缀为四 个字节的字符串“DICM”。文件前言之后是文件总信息头,包含 对标识数据集的i兑明信息,如文件的传输语法、SOP类等。
DICOM数据集由DICOM数据元素(Data Element)按一
2 DIGOM文件数据的读取 2.1数据的读取[21
首先打开文件,跳过128字节的同步码,读取4个字节的
和读者借蒯数据进行聚类,其结果对于提高馆藏图书的利用 率和读者借阋的兴趣度,完善个性化读者服务具有十分重要 的意义。 参考文献: 【1l Jiawei Hart,Micheline Kamber著,范明,王小峰等肆.文据挖攮:概
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医学影像⽂件格式解析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协议⽬录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全名是医学数字影像和通讯。
DICOM数据集与DCM文件格式

作者简介:全海英(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]。
DICOM标准简介

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读取方法资料

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里定义的字典。
DICOM文件格式

在DICOM文件中最基本的单元是数据元素(Data Element)。 DICOM数据集合就是由DICOM数据元素按照一定的顺序排列组 成的。它主要由四个部分组成: 标签、VR (Value Representation, 数据描述)、数据长度和数据域。
数据元素标签:一个16位的无符号整数的有序对,前8位代表 组号,后8位代表元素号。 DICOM 所有的数据元素都可以用 标签来唯一表示。 值表示类型:指明了该数据元素中的数据是哪种类型的,含有 数据元素VR的2字节的字符串。在数据元素中, V R是可选的,它 取决于协商的传输数据格式。
DICOM数据集合
DICOM文件主要组成部分就是数据集合。这不仅包括医 学图像,还包括许多和医学图像有关的信息,如病人姓 名、图像大小等。 DICOM数据集合是由DICOM数据元素按照指定的顺序 依次排列组成的。对于DICOM文件,一般采用显式传输, 数据元素按标签从小到大顺序排列。
DICOM最基本的结构单元—数据 元素
DICOM文件格式
第二组
DICOM文件
背景及基本介绍 3.0标准发展情况 DICOM文件内容概要 文件格式示例
历史背景
DICOM(Digital Imaging and Communications in Medicine) 即医学数字成像和通信,是医学图像和相关信息的国际标准 (ISO 12052)。它定义了质量能满足临床需要的可用于数据 交换的医学图像格式。
以开放互联的架构和面向对象的方法定义了一套包含各种类型的 医学诊断图像及其相关的分析、报告等信息的对象集;
定义了用于信息传递、交换的服务类与 命令集,以及消息的标准 响应;
详述了唯一标识各类信息对象的技术;提供了应用于网络环境(OSI 或TCP/IP)的服务支持;
DICOM资料整理

一:DICOM简介DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。
它定义了质量能满足临床需要的可用于数据交换的医学图像格式。
所有现实世界的东西,如病人、医疗设备等都被DICOM视为拥有着一些属性(attribute)的对象(object)。
这些对象和属性被定义为IODs(DICOM Information Object Definitions)。
例如一个病人IOD,可以被姓名、性别、年龄、体重、抽烟状态、病历ID等这些和医疗相关的属性(attribute)来描述。
DICOM中包含了大量的这种属性(有2000多个)。
这些属性的值有27种形式,被称为(VR, Value REpresentation).二:关于计算机的一些基础知识回顾(1)二进制计算机是二进制的,用0、1表示。
一个bit就是一个数字,0或者1。
1byte = 8bit。
一个byte的数据有(2^8 = 256)种可能,取值范围为0~255。
计算机存储、读写二进制数据都是以byte为单位的,如果要存储13bits的数据,计算机就得分配2个bytes的空间(16bits)。
我们使用的颜色也可以使用一个byte来代表它的灰度级,另外一个byte也足以存储一个Latin字母。
要存储12个字母就需要12个bytes的空间,一个字母占一个byte.(2)16进制数例:0x007F占了2个byte ,在十进制的情况下它的值为7*16 + 15 = 127。
几乎所有的DICOM数据都是用16进制的形式存储的。
(3)大端模式(Big Endian)与小端模式(Little Endian order)大端模式(Big-Endian)就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
小端模式(Little-Endian)就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
DICOM医学图像文件格式

DICOM医学图像文件格式何斌金永杰何斌先生,清华大学硕士研究生; 金永杰先生,清华大学教授,博士生导师,中国电子学会核医学电子学专业委员会副主任委员。
关键词: DICOM PACS 数字医学影像系统为了提升医疗服务水准,跟随医学影像技术和网络技术的发展,我国众多医院都在大量配备各种数字影像设备,并开始建立医院管理信息系统(HIS),开展远程医学试验。
他们对于图像存档和传输系统(PACS)的需求越来越紧迫,PACS的应用前景十分诱人。
然而,我国PACS的研究开发尚处于起步阶段,尽快自主开发适合我国国情的基于In-tranet的PACS是当务之急。
PACS必需解决的技术问题之一是统一各种数字化影像设备的图像数据格式和数据传输标准。
为此,诞生了新的医学数字成像及通信标准,即DICOM 3.0。
只要遵照这个标准就可以通过PACS沟通不同厂家生产的、不同种类的数字成像设备。
DICOM 3.0已经得到了世界上主要厂商的支持,新一代医学影像设备均以支持该标准作为基本特征,我国的医疗器械开发、生产部门都十分重视这个发展趋势。
DICOM 3.0标准极为庞大、复杂,本文将根据我们的开发经验,介绍如何制定符合DICOM 3.0标准的医学图像文件格式。
一 DICOM概述DICOM是Digital Imaging and Communications in Medicine的缩写,其字面含义很清楚,包括了医学的数字成像和通信两个方面。
DICOM标准是由美国放射学院(Ameri-can College of Radiology,ACR)和国家电气制造商协会(National Electrical Manufacturers Association,NEMA)共同制定的。
1. DICOM的发展过程20世纪70年代以来,计算机断层成像技术(CT)和其它数字成像技术飞速发展,很多厂商都研制了具有计算机的成像设备,制定了各自不同的图像格式。
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里定义的字典。
diconde国际标准格式

diconde国际标准格式DICOM(Digital Imaging and Communications in Medicine)是医学图像和相关数据的国际标准格式。
它是由美国国家电气制造商协会(NEMA)和美国放射学会(RSNA)共同制定的。
DICOM标准的目的是为了使不同制造商的医疗设备之间能够互相通信和交换数据。
DICOM标准格式的特点是具有可扩展性和互操作性。
它可以支持多种类型的医学图像,如X光、CT、MRI、超声等。
同时,DICOM标准格式还可以支持多种数据类型,如患者信息、医生诊断、治疗计划等。
这些数据可以在不同的医疗设备之间进行传输和共享,从而提高了医疗数据的利用效率和准确性。
DICOM标准格式的应用范围非常广泛。
它可以应用于医院、诊所、研究机构等多种医疗机构。
同时,DICOM标准格式还可以应用于医疗设备的制造商和软件开发商。
通过遵循DICOM标准格式,这些制造商和开发商可以确保他们的产品可以与其他DICOM兼容的设备和软件进行互操作。
DICOM标准格式的优点是显而易见的。
它可以提高医疗数据的利用效率和准确性,从而提高医疗服务的质量和效率。
同时,DICOM标准格式还可以降低医疗设备的制造成本和软件开发成本。
通过遵循DICOM标准格式,制造商和开发商可以减少对不同设备和软件进行适配的成本和时间。
总之,DICOM标准格式是医学图像和相关数据的国际标准格式。
它具有可扩展性和互操作性,可以应用于医院、诊所、研究机构等多种医疗机构。
通过遵循DICOM标准格式,可以提高医疗数据的利用效率和准确性,降低医疗设备的制造成本和软件开发成本。
DICOM标准格式的应用前景非常广阔,将会在未来的医疗领域发挥越来越重要的作用。
dicom格式

在 DICOM 中人为地将标签分为两个部分: 组号(高位2 字节)和元素号(低位2 字节),
在数据字典中所有的元素都是用“(组号,元素号)”这种方式来表示的。
(2) VR 指明了该数据元素中的数据是哪种类型的。在DICOM 文件中,它是一个长度为2 的字符串;
例如,如果一个数据元素的VR 为“DA”,则表示该数据元素中存储的数据为日期型数据,
{0x0008,0x0013,"TM","ID","Instance Creation Time"},
{0x0008,0x0014,"UI","ID","Instance Creator UID"},
{0x0008,0x0016,"UI","ID","SOP Class UID"},
{0x0000,0x1005,"AT","CMD","Attribute Identifier List"},
//....DICOM 文件头.....有的0x0002标签没有定义 为了兼容后续版本.
{0x0002,0x0000,"UL","META","Group Length"},
{0x0004,0x1200,"UL","DIR","Offset of the first dir of root dir entity"},
{0x0004,0x1202,"UL","DIR","Offset of the last dir of root dir entity"},
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
平滑
空间平滑就是将数据在空间上用一个光滑的函数(通常
是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文件。
文件头之后是数据集合,文件头也可以缺省。
数据集合
标签 VR 数据长度 数值
标签:4字节无符号整数,分为组号和元素号 VR:数据类型 数据长度:2字节或4字节 数值:长度为偶数字节
28001100,5553,0200,0001
28001100:图像高度标签 5553:数据类型 0200:数据长度为2字节 0001:数值为256
2、重切片
重切片包括重新分割空间和计算新像素的灰度值。
计算新像素的灰度值的主要方法有:最近相邻法(nearest neighbor)、三线性插值法(tr-i linear interpolation)和正弦插 值法(sinc interpolation)等,选择何种方法根据计算精度和
计算能力来定。
标准化
由于被试间脑结构存在差异,因此需要用带有整体形变的 仿射变换和局部非线性变换将它们同一化到标准脑上
SPM 软件中采用了Ta2lairach 和Tournoux所定义的脑图谱空 间作为变换的基础,制作了不同成像方法(如MRI、PET 和CT 等) 的标准脑基准图像,用户做图像标准化时,可根据具体的 成像方法选择相应的基准图像
DICOM处理流程
头动校正
标准化
平滑
头动校正
1、解头动参数 2、再切片,所以可以看做是刚性变换,分为 平移和旋转两部分,方程为
T为平移参数,R为相对坐标轴的旋转参数
之后再通过高斯迭代,可以求解方程 其中表示第i个体素的坐标,M为变换矩阵,f(*)表示 资源图像的灰度值,g(*)表示参考图像的灰度值, q7为灰度平衡参数。q7引入是为了平衡两幅图像的 灰度。向量q扩展到七维。