1. 前言:
基于DICOM3.0标准的医学图像中,每一张图像中都携带着许多的信息,这些信息主要可以分为Patient, Study, Series和Image四类。每一个DICOM Tag都是由两个十六进制数的组合来确定的,分别为Group和Element。如(0010,0010)这个Tag表示的是Patient’s Name,它存储着这张DICOM图像的患者姓名。
在研发关于医学影像软件时,必然需要对导入的DICOM图像进行文件解析,很重要的一部分工作就是需要从图像中获取它所储存的信息,然后在开发的软件中根据需要显示出来。一般医学影像软件在显示某一张影像时会有四角信息,或者当医生在调整窗宽窗位值时,需要软件实时显示此时的值。
基于C++的DCMTK和基于Java的dcm4che,都是非常优秀的解释DICOM标准的第三方库,通过在工程中引入它们可以避免软件开发人员去进行底层的解析工作,可为项目开发提高效率。
以下是归纳的常见的DICOM Tag标签,和它们的描述和值表现(VR)。
2. VR
VR是DICOM标准中用来描述数据类型的,总共有27个值。简单分类如下:
VR |
含义 |
允许的字符 |
数据长度 |
CS - Code String 代码字符串 |
开头结尾可以有没有意义的空格的字符串,比如“CD123_4” |
大写字母,0-9,空格以及下划线字符 |
最多 16 个字符 |
SH - Short String 短字符串 |
短字符串,比如:电话号码,ID等 |
|
最多 16 个字符 |
LO - Long String 长字符串 |
一个字符串,可能在开头、结尾填有空 格。比如“Introduction to DICOM” |
|
最多 64 个字符 |
ST - Short Text 短文本 |
可能包含一个或多个段落的字符串 |
|
最多 1024 个字符 |
LT - Long Text 短文本 |
可能包含一个或多个锻炼的字符串,与LO相同,但可以更长 |
|
最多 10240 个字符 |
UT - Unlimited Text 无限制文本 |
包含一个或多个段落的字符串,与 LT 类似 |
|
最多(2的32次方–2)个字符 |
AE - Application Entity 应用实体 |
标识一个设备的名称的字符串,开头和 结尾可以有无意义的字符。比如 “MyPC01” |
|
最多 16 个字符 |
PN - Person Name 病人姓名 |
有插入符号(^)作为姓名分隔符的病人姓名。比如“SMITH^JOHN” “Morrison- Jones^Susan^^^Ph.D, Chief Executive Officer” |
|
最多 64 个字符 |
UI - Unique Identifier (UID) 唯一标识符 |
一个用作唯一标识各类项目的包含 UID 的字符串。比如“1.2.840.10008.1.1” |
0-9 和半角句号(.) |
最多64 个字符 |
DA - Date 日期 |
格式为 YYYYMMDD 的字符串;YYYY 代表年;MM 代表月;DD 代表日。比 如“20050822”表示 2005 年 8 月 22 日 |
0-9 |
8个字符 |
TM - Time 时间 |
格式为 HHMMSS 的字符串。FRAC; |