DICOM数据集与DCM文件格式

DICOM数据集与DCM文件格式
DICOM数据集与DCM文件格式

第卷第期计算机应用218Vol.21,N o.8年月20018ComputerApplicationsAug.,2001()文章编号:1001-9081200108-0145-02数据集与文件格式DICOMDCM1,31112全海英杨源张歆东郭树旭刘景鑫,,,,(吉林大学电子工程系吉林长春长春市中日联谊医院吉林长春1.,130023;2.,130031;)中国科学院长春光学精密机械与物理研究所吉林长春 3.,130021

摘要该文在介绍医学信息领域的一种通用的图像及数据通讯标准的基础上对:DICOM3.0,数据集和文件的组织形式进行了分析并且提出了在实际应用中对数据集的编DICOMDCM,DICOM解码接口的实施方案。关键词医学图像文件格式:DICOM3.0;;中图分类号文献标识码:TP311.52:A)数据元素字段2前言1随着信息技术的发展和计算机应用水平的不断提高新,一代医疗信息系统已逐步发展成为面向医疗服务集成医疗,信息、医学影象信息和医疗管理信息的综合化多媒体医院管图数据集与数据元

素结构1DICOM[3]理信息系统。一个数据元素由若干字段组成如图所示。它至少包

含,1为了便于影象信息的共享和交流美国放射学会,三项内容数据元素标签、数据值长度、数据值体。字段仅:VR()和美国国家电器制造商协AmericanCollegeofRadiology,ACR 出现于两类显式数据元素结构中。各字段的定义如下VR:()会联合制定NationalElectricalManufacturesAssociation,NEMA数据元素标签一个无符号整数对按顺序排列16bits,(了医学数字图像通讯标准ACR/NEMADICOM3.0Digital包括群号码和元素号码。[1])其主要目的是为了ImagingandCommunicationsinMedicine,()值类型表述是的字符串是数据元素的VR2Bytes,在各种医疗影象产品之间提供一致性接口以便更有效地在,值。已给定数据元素标签的在数据词典中有详细定VRVR[2,3]医学影象设备之间传输交换数字影象。目前世界上主,义。这两字节的用的默认字符集编码。VRDICOM 要的医疗设备生产厂家都采用此标准作为医学影象设备的互()数据值长度一个或取决于显式或隐式1632bitsVR[4]操作接口及医学影象数字接口。(无符号整数表明了准确的数据值体的长度按字节数目为,,数据集2DICOM)偶数记录。此长度不包含数据元素

标签、、值长度字段。VR()一个的长度字段表示未定义的数据值体长32bitFFFFFFFFH()实体联系简称模型 2.1-Entity-Relationship,E-R(度。未定义长度可能被用于为项目序列VRSequence of概念模型是现实世界事物及其在信息世界的反映,)(类型的数据元素。对于值类型为Items,SQOWOtherWord表达概念模型最常用的方法是实体联系方法。

DICOM-)()或的数据元素未定义长度则依赖StringOBOtherByteString,()数据集2.2DataSet于传输句法协议。一个数据集描述了现实世界信息对象的一个实例。数据数据值体其长度为偶数字节表明了数据元素的值。,()集由数据元素构成。数据元素

是对对象属性DataElements该字段的数据类型是由数据元素的所明确定义。值多重

VR值的编码。()性指定了该类型的数据值体中可包括ValueMultiplicity,VM)数据元素结构1的取值的数目。如果大于表明元素是多重取值的。未VM1,()数据元素是由数据元素标签唯一定义DataElementTag定义长度的数据值体通过序列定界项目界定。的。数据元素在一个数据集中按标签值逐渐增大的顺序存文件3DCM放且除了嵌套数据集外任何一个数据元素在一个数据集中,,只出现一次。一个数据元素必为三种结构之一。其中两种结符合标准的文件通常后缀为大多数的图像DICOM.dcm,()构包含了数据元素

的值类型表述即VRValueRepresentation,处理软件中都不支持这种图像格式。因此了解文件格,.dcm()显式但是它们的值长度的表达是不一样VRExplicitVR],式的详细内容对于读写及其它处理都是十分必要的。(的。另外一种结构不包含数据元素的即隐式VRVRImplicit文件格式提供了一种在一个文件中封装数据集DICOM)(。这三种结构都包含了数据元素标签、数据值长度VRValue的方法。这个数据集体现了一个与相联系的DICOMIODSOP)()、数据值体。LengthValueField实例它被放置在文件元信息之后。每一个文件包括,DICOM()()作者简介全海英讲师博士研究生主要研究方向医学信号与图像处理、小波分析杨源硕士研究生主要研究方:1971-,,,:;1976-,,()()向数字图像处理张歆东硕士主要研究方向多媒体、信号处理郭树旭教授博士研究生主要研究方向多媒体、数:;1970-,,:;1959-,,,:()字图像处理与传输、小波分析、微波通讯刘景鑫工程师主要研究方向医学影像设备学;1967-,,:.

计算机应用年2001146一个单独的实例。基于数据词典建立一个包

含数据元素标签、名称、、SOP,VR的表以便完成必要的查询。例如通过标签查找数据元文件元信息包含了被封装数据集的标识信息。这个文件VM,()素的名称含义、、。VRVM头顺次包括了的文件序言的前缀和128Bytes,4BytesDICOM()在解析一个文件或是一个数据集时可以以标签为标,文件元元素。识读出感兴趣的数据元素并将该数据元素作为,,文件序言是用于应用简介或详细说明的固定长度数据()或其某一派生类的一个对象来处理必要时改CDataElement,段它不象数据元素那样有标签和值长度字段无内,DICOM,写数据元素的值体再由类完成对文件的数据组织,CDataSet容时所有的字节为。前缀包含了字符串“”一般用,00HDICM,和写操作。这判别是否是一个文档。文件元元素是一些4BytesDICOM()象素数据元素应用于图形图像数据编码和7FE0,0010具备数据元素结构的元素体包括了文件元信息版本、媒体存,数据交换中。这个元素与其它一些数据元素相关例如图像,储类、传输句法等等。SOPUIDUID()()()的行数、列数、帧数等等。0028,00100028,00110028,0008(文件元信息后是一个数据集其中可以含括其它嵌套的多种位深的象素数据编码情况不同。象素的结构包括位分配)数据集。在读写时应遵循数据集的相关定义。由于DICOM()()()()、位存储、BitsAllocated0028,0100BitsStored0028,0101隐式的数据元素结构在实际应用中较为常见我们以此VR,()()()最高位。每一个象素单元的HighBit0028,0102PixelCell为例。值代表了一个象素的抽样值。象素单元的大小由位分配(例如从一个文件中提取出三段原始数据均以十六DCM()()指明。位存储确定了象素抽样值的0028,01000028,0101)进制数表示。()()实际位深。最高位指明了位存储的0028,01020028,0101从文件中第到第1284Byte1295Byte:()最高顺序位在位分配指定的有关存储空间中的0028,01002800000004000000E4000000;位置。它用于描述象素数据编码方法并能被解析。例如在,从文件中第到第1326Byte1335Byte:()一个分配了的一个象素数据中位存储为16bits2Bytes,28001000020000000002;第位被指定为最高位那么每一个象素抽样用一个12bits,15,从文件中第到第1336Byte1345Byte:位的字来编码其中有不用作象素数据。16,4bits。28001100020000000002()(象素数据元素中的象素数据可以以自然未7EE0,0010查阅有关数据字典的文档从第开始前DICOM,1284Byte)()压缩格式或标准之外定义的封装例如压缩格式来DICOM()(四字节对应代表群长度该群内包含若干Tag:0028,0000,传输。对于自然格式对影像图像的存储一般采用位图格式,,)同一类别的从属数据元素下面四字节对应双字

的值为;4,对图像从左上到右下按行进行存贮。提供了通过封装DICOM()即该数据值体的长度为为一个双字数据值体表明该群4;格式支持图像压缩格式和图像压缩格式的机制。JPEGRLE的长度为即十进制的。从第始前四字节对如前对数据集读取的方法可以获得图像的相关信息和E4,2281326Byte,()象素数据。在此基础上构造图像模块基类然后应代表影象图形的行象素数下面四字节,CImgModule,Tag:0028,0010,;针对不同的图像类型派生不同的模块类例如模块

类、,,CT对应双字的值为即该数据值体的长度为数据值体指明2,2;模块类等。这样就可以通过对基类虚成员函数的过载MR,了该图像每行有个象素。类似地

从第二段数据我们可512,,来完成一定的功能。例如基类提供公有的图像信息解析虚,以了解到该图像每列有个象素。512函数完成对通用属性的加载和对象素数据元素编解码多种,()数据元素可划分为若干个数据群按照这种模式组织在机制的支持派生类通过过载这个函数添加特有的模块属性;,一起加上文件元信息就形成了文件。的这种,DICOMDICOM和对一些已有属性的赋值。当然还应提供其它成员函数完,标签式结构特点是可灵活组织兼容性强便于记录与查询。,,,成诸如图像处理、显示等功能。表隐式的数据元素1VR结语5元素标签数据值长度数据值体群号码为包含数据值的偶比特元素号码为自标准发布以来很多数字医学成像设备具DICOM3.0,32-bit长度类型依据数据,16-bit16-bit无符号

整数备了接口为、远程医疗以及图像的后处理、三DICOM,PACS词典中指定的

无符号整数无符号整数VR维可视化等提供了良好的支持。本文简要分析了格式DCM“值长度”指定2bytes2bytes4bytes的医学影象文件中关键的图像信息及其读取方法文件中的,长度或未定义其它信息如病人姓名等信息的获取采用同样

的方法即可不,,再赘述。文件的存取与图形图像数据编码4DCM参考文献在

实际应用中根据标准对某种特定的设备作,DICOM() [1]DigitalImagingandCommunicationsinMedicineDICOM Based Standard-

1999[EB/OL].NationalE lectrical Manufacturers数据集的编解码接口不但可以简化接口还能提高执DCM,,Ass ociation,ftp://https://www.360docs.net/doc/9a12334352.html,/medical/dicom.行效率。童明杰胡大可认知医学数字图像通讯标准国[2],.-DICOM[J].考虑到数据流的组成我们在具体实施中构造了基类,,()外医学生物医学工程分册,1999,225:303-307.和分别涵括了数据元素、数据集的基本CDataElementCDataSet贾克斌沈波实现医学影象存档和传输系统中的若干关键技[3],.特征属性然后针对不同的情形作派生类。具体地说每一个,,()()术中国图象图形学报[J].,2000,5A7:539-544.()文件可以看作一个类或其派生类的对象来处DCMCDataSet()戴星辉浅谈标准世界医疗器械[4].DICOM3.0[J].,1997,32:理。21-23.

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.228918 1.(0028,0002) Samples per Pixel 每一个像素的取样数,一般来说,CT,MR,DR等灰度图像都是1,而彩超等彩**图像都是3,分别表示R, G, B三个颜色通道。 2.(0028,0004) Photometric Interpretation 我们经常碰到的Photometric Interpretation有以下几种类型: Monochrome2 一般的灰度图像都采用这种,Pixel值越大,图像就越白。

DICOM数据集与DCM文件格式

作者简介:全海英(1971-),讲师,博士研究生,主要研究方向:医学信号与图像处理、小波分析; 杨源(1976-),硕士研究生,主要研究方向:数字图像处理; 张歆东(1970-),硕士,主要研究方向:多媒体、信号处理; 郭树旭(1959-),教授,博士研究生,主要研究方向:多媒体、数 字图像处理与传输、小波分析、微波通讯; 刘景鑫(1967-),工程师,主要研究方向:医学影像设备学. 文章编号:1001-9081(2001)08-0145-02 DICOM 数据集与DC M 文件格式 全海英1,3,杨 源1,张歆东1,郭树旭1,刘景鑫2 (1.吉林大学电子工程系,吉林长春130023; 2.长春市中日联谊医院,吉林长春130031; 3.中国科学院长春光学精密机械与物理研究所,吉林长春130021)摘 要:该文在介绍医学信息领域的一种通用的图像及数据通讯标准DIC OM3.0的基础上,对DIC OM 数据集和DC M 文件的组织形式进行了分析,并且提出了在实际应用中对DIC OM 数据集的编解码接口的实施方案。 关键词:DIC OM3.0;医学图像;文件格式中图分类号:TP311.52 文献标识码:A 1 前言 随着信息技术的发展和计算机应用水平的不断提高,新一代医疗信息系统已逐步发展成为面向医疗服务,集成医疗信息、医学影象信息和医疗管理信息的综合化多媒体医院管理信息系统[3]。 为了便于影象信息的共享和交流,美国放射学会 (American C ollege of Radiology ,ACR )和美国国家电器制造商协会(National E lectrical Manu factures Ass ociation ,NE M A )联合制定了医学数字图像通讯标准ACR/NE M A DIC OM 3.0(Digital Imaging and C ommunications in Medicine )[1],其主要目的是为了在各种医疗影象产品之间提供一致性接口,以便更有效地在医学影象设备之间传输交换数字影象[2,3]。目前,世界上主要的医疗设备生产厂家都采用此标准作为医学影象设备的互操作接口及医学影象数字接口[4]。 2 DICOM 数据集 2.1 实体-联系(Entity -Relationship ,简称E -R )模型 概念模型是现实世界事物及其在信息世界的反映, DIC OM 表达概念模型最常用的方法是实体-联系方法。2.2 数据集(Data Set ) 一个数据集描述了现实世界信息对象的一个实例。数据集由数据元素(Data E lements )构成。数据元素是对对象属性值的编码。 1)数据元素结构 数据元素是由数据元素标签(Data E lement T ag )唯一定义的。数据元素在一个数据集中按标签值逐渐增大的顺序存放,且除了嵌套数据集外,任何一个数据元素在一个数据集中只出现一次。一个数据元素必为三种结构之一。其中两种结构包含了数据元素的VR (Value Representation ,值类型表述)即显式VR (Explicit VR )],但是它们的值长度的表达是不一样的。另外一种结构不包含数据元素的VR 即隐式VR (Im plicit VR )。这三种结构都包含了数据元素标签、数据值长度(Value Length )、数据值体(Value Field )。 2) 数据元素字段 图1 DICOM 数据集与数据元素结构 一个数据元素由若干字段组成,如图1所示。它至少包含 三项内容:数据元素标签、数据值长度、数据值体。VR 字段仅出现于两类显式VR 数据元素结构中。各字段的定义如下: 数据元素标签 一个16bits 无符号整数对,按顺序排列包括群号码和元素号码。 值类型表述(VR ) 是2Bytes 的字符串,是数据元素的VR 值。已给定数据元素标签的VR 在数据词典中有详细定义。这两字节的VR 用DIC OM 的默认字符集编码。 数据值长度 一个16或32bits (取决于显式或隐式VR )无符号整数,表明了准确的数据值体的长度,按字节数目(为偶数)记录。此长度不包含数据元素标签、VR 、值长度字段。一个32bit 的长度字段(FFFFFFFFH )表示未定义的数据值体长度。未定义长度可能被用于VR 为项目序列(Sequence of I tems ,S Q )类型的数据元素。对于值类型为OW (Other W ord S tring )或OB (Other Byte S tring )的数据元素,未定义长度则依赖于传输句法协议。 数据值体 其长度为偶数字节,表明了数据元素的值。该字段的数据类型是由数据元素的VR 所明确定义。值多重性(Value Multiplicity ,VM )指定了该类型的数据值体中可包括的取值的数目。如果VM 大于1,表明元素是多重取值的。未定义长度的数据值体通过序列定界项目界定。 3 DC M 文件 符合DIC OM 标准的文件通常后缀为.dcm ,大多数的图像 处理软件中都不支持这种图像格式。因此,了解.dcm 文件格式的详细内容对于读写及其它处理都是十分必要的。 DIC OM 文件格式提供了一种在一个文件中封装数据集的方法。这个数据集体现了一个与DIC OM I OD 相联系的S OP 实例,它被放置在DIC OM 文件元信息之后。每一个文件包括 第21卷第8期2001年8月 计算机应用C om puter Applications V ol.21,N o.8Aug.,2001

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(); 11 12break; 13case"SL": 14 VFStr = BitConverter.ToInt32(VF, 0).ToString(); 15 16break; 17case"UL": 18 VFStr = BitConverter.ToUInt32(VF, 0).ToString(); 19 20break; 21case"AT": 22 VFStr = BitConverter.ToUInt16(VF, 0).ToString(); 23 24break; 25case"FL": 26 VFStr = BitConverter.ToSingle(VF, 0).ToString(); 27 28break; 29case"FD": 30 VFStr = BitConverter.ToDouble(VF, 0).ToString(); 31 32break; 33case"OB": 34 VFStr = BitConverter.ToString(VF, 0); 35break; 36case"OW": 37 VFStr = BitConverter.ToString(VF, 0);

DICOM标准及医学影像设备

DICOM标准 1.定义 DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。 2.历史 在1970年代,随着以CT为代表的数字成像诊断设备在临床得到广泛应用,美 国放射学院(ACR)和国家电气制造协会(NEMA)在1983年成立了一个联合委员会,以制定相应规范。 ACR-NEMA联合委员会于1985年发布了最初的1.0版本(ACR-NEMA Standards Publications No.300-1985),又分别于1986年10月和和1988年1月发布了校订No.1和校订No.2。1988年该委员会推出2.0版本(ACR-NEMA Standards Publications NO.300-1988),到1993年发布的DICOM标准3.0,已发展成为医学影像信息学领域的国际通用标准。 3.目的 (1)推动不同制造商的设备间数字图像信息通信标准的建立。 (2)促进和扩展图片归档及通讯系统(PACS),使它可以与其它医院信息系统进行交互。 (3)允许广泛分布于不同地理位置的诊断设备创建统一的诊断信息数据库。 4.意义 DICOM标准中涵盖了医学数字图像的采集、归档、通信、显示及查询等几乎所有信息交换的协议;以开放互联的架构和面向对象的方法定义了一套包含各种类 型的医学诊断图像及其相关的分析、报告等信息的对象集;定义了用于信息传递、交换的服务类与命令集,以及消息的标准响应;详述了唯一标识各类信息对象的 技术;提供了应用于网络环境(OSI或TCP/IP)的服务支持;结构化地定义了制造厂 商的兼容性声明。 DICOM标准的推出与实现,大大简化了医学影像信息交换的实现,推动了远程放射学系统、图像管理与通信系统(PACS)的研究与发展,并且由于DICOM的开放性与互联性,使得与其它医学应用系统(HIS、RIS等)的集成成为可能。

DICOM图像最大密度投影

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%% Share Information %%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% Tag:Matlab, Medical Imaging, DICOM %%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 标题:DICOM图像最大密度投影 %% 内容:对DICOM图像最大密度投影 %% 作者:Destiny %% 日期:2012-10-05 %% 是否转载:否 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% MIP %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %For initial P = zeros(249,512); %To store the final result CP = zeros(1,512); %To store the line-image after projection % for each image on coronal plane %For read all images automaticly filename = dir('*.dcm'); [r c]=size(filename); %Maximum Intensity Projection for a = 1:r %For each image, read it by using dicominfo() an dicomread() %str = sprintf(filename(a).name); info=dicominfo(filename(a).name); Y = dicomread(info); %Get the image size [m,n] = size(Y); %For each DICOM image, find its maximum value in coronal plane CP = max(Y,[],1); %For final result, add line-images into the matrix P with the size %249*512 P(r-a+1,:) = CP; end figure,imshow(P,[])%Here use [] to show P, % make P's minumum values into 0, % while Maximum values into 255.

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文件的传输识别有关的 识别码。 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,0E 00得知其值域长度为14个字节,后面有两个保留字,从0256h开始值域内容为150453.564159。

DICOM图像读取

Windows平台下多层DICOM图像读取与显示的方法 【摘要】目的实现Windows环境下读取与显示多层DICOM格式图像,为医学图像三维配准与重建等后处理提供数据。方法针对DICOM文件格式,在Visual C++6.0下设计了简化的图像类结构,将多层DICOM图像的相关数据读入到动态数组中,并转换成BMP位图实现在Windows环境下不同层图像间的切换显示。结果选取CT、MR、PET等不同模态的DICOM图像进行实验,均可正确读取。结论通过解析DICOM图像文件存储格式,实现了多层DICOM图像文件的读取与不同层间的切换显示。本程序运行于Windows环境,不依赖于具体DICOM工作站,便于科研教学使用。 【关键词】多层DICOM图像读取;图像显示;医学图像后处理;数据元素;窗宽窗位 A method of reading and displaying multi-slice DICOM images under Windows ZHU Zhi-liang,YANG Ye,WANG Bei-lei,et al.Biomedical and Multimedia Information Technology Group,Northeastern University,Shenyang110004,China [Abstract]Objective To implement reading and displaying multi-slice DICOM images under Windows environment.Methods According to the format of DICOM file,we designed the simplified DICOM class under Visual C++6.0.We read the information of multi-slices DICOM images into dynamic array and translated the DICOM file into BMP file to realize switched displaying of DICOM image under Windows environment.Results We tested with several DICOM images from different modalities,all images could be properly read and displayed.Conclusion The software of this article realizes the reading and switched displaying of multi-slice DICOM images.It runs under Windows that was independent on DICOM image work station and can provide data for medical image of3-dimensional registration and reconstruction. [Key words]read of multi-slice DICOM images;image display;medical image postprocess;data element;window center-window width 医学数字成像和传输(Digital Imaging and Communications in Medicine,DICOM)[1]是用于医学图像存储和通信的国际标准,规范了医学图像及各种数字信息在异构系统和设备之间存储、传送时的文件格式和语义描述,为不同的医学影像设备提供了一个一致性的接口,以实现数字影像在各种医学影像设备间的交换传输。随着DICOM标准的不断发展,现在生产的各种医疗设备(如CT、PET、MRI等)都已采用DICOM30标准的数字接口。 目前,多数DICOM图像浏览软件都基于UNIX平台且仅能读取与显示一幅图像,而在科研和教学中常需要在Windows环境下显示处理DICOM图像。另外,对医学图像进行后处理如三维配准及重建之前,首先要得到多层DICOM图像的信息,故本文对在Windows 环境下读取与显示多层DICOM图像的方法进行了初步研究,现将结果阐述如下。 1资料与方法 11DICOM文件格式DICOM文件是采用面向对象的方法来设计和编码的,每个文件有一个信息对象(IOD)与之相关联,信息对象的属性由数据元素来表示,而且对象的属性只能编码一次,用UID标识符来唯一标识[2]。DICOM文件一般可分为文件头和数据集两部分。文件头又有两部分:开头有128个字节的同步码,通常以十六进制的00填充;紧随其后4个字节的ASCII码“DICM”是所有DICOM数据文件的标识符。数据集是一些数据元的有序集合,其中包含诸如受检者信息、成像的技术参数、医生诊断信息、图像数据等资料。数据元一般由标签(TAG)、值表示(value representation,VR)、值长度(value

DICOM图像浏览器

Image Viewer using Digital Imaging and Communications in Medicine (DICOM) Trupti N. Baraskar Department of Information Technology, Maharashtra Institute of Technology, Pune University, Maharashtra, India Email: trupti_001@https://www.360docs.net/doc/9a12334352.html,, baraskartn@https://www.360docs.net/doc/9a12334352.html, Mobile No. +91-9922789956, +91-20-25462867 Abstract- Digital Imaging and Communications in Medicine is a standard for handling, storing, printing, and transmitting information in medical imaging. The National Electrical Manufacturers Association holds the copyright to this standard. It was developed by the DICOM Standards committee. The other image viewers cannot collectively store the image details as well as the patient's information. So the image may get separated from the details, but DICOM file format stores the patient's information and the image details. Main objective is to develop a DICOM image viewer. The image viewer will open .dcm i.e. DICOM image file and also will have additional features such as zoom in, zoom out, black and white inverter, magnifier, blur, B/W inverter, horizontal and vertical flipping, sharpening, contrast, brightness and .gif converter are incorporated. Keyword - Digital Imaging and Communication in Medicine (DICOM), National Electrical Manufacturers Association (NEMA), Information Object Definitions (IOD), Value Representation (VR). I.Introduction DICOM stands for Digital Imaging and Communication in Medicine. The DICOM standard addresses the basic connectivity between different imaging devices and also the workflow in a medical imaging department. The DICOM standard was created by the National Electrical Manufacturers Association (NEMA) and it also addresses distribution and viewing of medical images. The standard comprises of 16 parts [1] and it is freely available at the NEMA website: https://www.360docs.net/doc/9a12334352.html,./dicom.html[2] .Within the innards of the standard are also contained a detailed specification of the file format for images. The latest version of the document is as of 2008[3]. In this article present a viewer for DICOM images DICOM Image File Format This present a brief description of the DICOM image file format. Like other image file formats, a DICOM file consists of a header, followed by pixel data. The header comprises of the patient name and other patient particulars and image details. Important in the image details are the image dimensions - width, height and image bits per pixel. All these details are hidden inside the DICOM file in the form of tags and their values. Before it gets into tags and values, a brief about DICOM itself and related terminology is in place. In what follows, this explains only those terms and concepts related to a DICOM file. In particular, this does not discuss the communication and network aspects of the DICOM standard. Everything in DICOM is an object - medical device, patient, etc. An object, as in object oriented programming is characterized by attributes. DICOM objects are standardized according to IODs (Information Object Definitions). An IOD is a collection of attributes describing a data object. In other words, an IOD is a data abstraction of a class of similar real world objects which defines the nature and attributes relevant to that class [4]. DICOM has also standardized on the most commonly used attributes and these are listed in the DICOM data dictionary [6]. An application which does not find a needed attribute name in this standardized list may add its own private entry, termed as a private tag; proprietary attributes are therefore possible in DICOM. Examples of attributes are study date, patient name, modality, transfer syntax UID, etc. As it can be seen, the attributes require different data types for correct representation. This “data type” is termed as Value Representation (VR) in DICOM. There are 27 such VRs defined[5], and these are AE, AS, AT, CS, DA, DS, DT, FL, FD, IS, LO, LT, OB, OF, OW, PN, SH, SL, SQ, SS, ST, TM, UI, UL, UN, US, and UT. For example, DT represents Date Time, a concatenated date time character string in the format YYYYMMDDHHMMSS.FFFFFF&ZZXX. An important characteristic of VR is its length, which should always be even. Characterizing an attribute are its tag, VR, VM (Value Multiplicity) and value. A tag is a 4 byte value which uniquely identifies that attribute. A tag is divided into two parts, the Group Tag and the Element Tag, each of which is of length 2 bytes. For example, the tag 0010 0020 (in hexadecimal) represents Patient ID, with a VR of LO (Long String). In this example, 0010 (hex) is the group tag, and 0020 (hex) is the element tag. The DICOM data dictionary gives a list of all the standardized group and element tags. Also important is to know whether a tag is mandatory or not. For data element type, five categories are defined - Type 1, Type 1C, Type 2, Type 2C, and Type 3. One more important concept is transfer syntax. In simple terms, it tells whether a device can accept the data sent by another device. Each CP1324,I nt e r nat i onal Conf e r e nc e on M e t hods and M ode l s i n Sc i e nc e and Te c hnol ogy (I CM 2ST-10) e di t e d by R. B. Pa t e l a nd B. P. Si ngh ? 2010 A m e r i c a n I ns t i t ut e of Phys i c s 978-0-7354-0879-1/10/$30.00

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)和其它数字成像技术飞速发展,很多厂商都研制了具有计算机的成像设备,制定了各自不同的图像格式。随着计算机网络的普及及其在医学上的广泛应用,在不同厂商生产的设备之间交换图像和相关信息的需求日趋迫切,而缺乏统一的标准成为图像交换的主要障碍。因此,ACR和NEMA在1983年组成一个联合委员会发起制定一个公共的标准,它的目的是: (1) 促进数字图像设备的网络化,而不论设备的开发商是谁。

dicom格式图片怎样转换

Dicom图片转换大师是一个将医学CT图片、MRI图片(dicom/dcm)转换成普通jpg bmp png tif等多达24种图片格式的处理工具,该工具支持批量处理,一次处理多张图片。 dicom转bmp dicom convert to bmp dicom转jpg dicom convert to jpg dicom转jpeg dicom convert to jpeg dicom转jpe dicom convert to jpe dicom转png dicom convert to png dicom转tiff dicom convert to tiff dicom转tga dicom convert to tga dicom转pcx dicom convert to pcx dicom转wbmp dicom convert to wbmp dicom转wmf dicom convert to wmf dicom转emf dicom convert to emf dicom转jp2 dicom convert to jp2 dicom转j2c dicom convert to j2c dicom转jpc dicom convert to jpc dicom转pgx dicom convert to pgx dicom转pnm dicom convert to pnm dicom转pgm dicom convert to pgm dicom转ppm dicom convert to ppm dicom转ras dicom convert to ras dicom转mng dicom convert to mng dicom转jng dicom convert to jng dicom转ska dicom convert to ska dicom转raw dicom convert to raw

DICOM数据集与DCM文件格式

第卷第期计算机应用218Vol.21,N o.8年月20018ComputerApplicationsAug.,2001()文章编号:1001-9081200108-0145-02数据集与文件格式DICOMDCM1,31112全海英杨源张歆东郭树旭刘景鑫,,,,(吉林大学电子工程系吉林长春长春市中日联谊医院吉林长春1.,130023;2.,130031;)中国科学院长春光学精密机械与物理研究所吉林长春 3.,130021 摘要该文在介绍医学信息领域的一种通用的图像及数据通讯标准的基础上对:DICOM3.0,数据集和文件的组织形式进行了分析并且提出了在实际应用中对数据集的编DICOMDCM,DICOM解码接口的实施方案。关键词医学图像文件格式:DICOM3.0;;中图分类号文献标识码:TP311.52:A)数据元素字段2前言1随着信息技术的发展和计算机应用水平的不断提高新,一代医疗信息系统已逐步发展成为面向医疗服务集成医疗,信息、医学影象信息和医疗管理信息的综合化多媒体医院管图数据集与数据元 素结构1DICOM[3]理信息系统。一个数据元素由若干字段组成如图所示。它至少包 含,1为了便于影象信息的共享和交流美国放射学会,三项内容数据元素标签、数据值长度、数据值体。字段仅:VR()和美国国家电器制造商协AmericanCollegeofRadiology,ACR 出现于两类显式数据元素结构中。各字段的定义如下VR:()会联合制定NationalElectricalManufacturesAssociation,NEMA数据元素标签一个无符号整数对按顺序排列16bits,(了医学数字图像通讯标准ACR/NEMADICOM3.0Digital包括群号码和元素号码。[1])其主要目的是为了ImagingandCommunicationsinMedicine,()值类型表述是的字符串是数据元素的VR2Bytes,在各种医疗影象产品之间提供一致性接口以便更有效地在,值。已给定数据元素标签的在数据词典中有详细定VRVR[2,3]医学影象设备之间传输交换数字影象。目前世界上主,义。这两字节的用的默认字符集编码。VRDICOM 要的医疗设备生产厂家都采用此标准作为医学影象设备的互()数据值长度一个或取决于显式或隐式1632bitsVR[4]操作接口及医学影象数字接口。(无符号整数表明了准确的数据值体的长度按字节数目为,,数据集2DICOM)偶数记录。此长度不包含数据元素 标签、、值长度字段。VR()一个的长度字段表示未定义的数据值体长32bitFFFFFFFFH()实体联系简称模型 2.1-Entity-Relationship,E-R(度。未定义长度可能被用于为项目序列VRSequence of概念模型是现实世界事物及其在信息世界的反映,)(类型的数据元素。对于值类型为Items,SQOWOtherWord表达概念模型最常用的方法是实体联系方法。 DICOM-)()或的数据元素未定义长度则依赖StringOBOtherByteString,()数据集2.2DataSet于传输句法协议。一个数据集描述了现实世界信息对象的一个实例。数据数据值体其长度为偶数字节表明了数据元素的值。,()集由数据元素构成。数据元素 是对对象属性DataElements该字段的数据类型是由数据元素的所明确定义。值多重 VR值的编码。()性指定了该类型的数据值体中可包括ValueMultiplicity,VM)数据元素结构1的取值的数目。如果大于表明元素是多重取值的。未VM1,()数据元素是由数据元素标签唯一定义DataElementTag定义长度的数据值体通过序列定界项目界定。的。数据元素在一个数据集中按标签值逐渐增大的顺序存文件3DCM放且除了嵌套数据集外任何一个数据元素在一个数据集中,,只出现一次。一个数据元素必为三种结构之一。其中两种结符合标准的文件通常后缀为大多数的图像DICOM.dcm,()构包含了数据元素

相关文档
最新文档