dicom文件的值类型VR详解

Dicom全称是医学数字图像与通讯,这里讲diocm格式文件的解读,读取本身是没啥难度的 无非就是字节码数据流处理。只不过确实比较繁琐。 
dicom中文协议文档:http://download.csdn.net/download/wenzhi20102321/9897014 
dicom文件结构: 
1

整体结构先是128字节所谓的导言部分,跳过就是了,接着就是四个字节组成的字符串,然后是dataElement元素依次排列的方式, 就是一个dataElement接一个dataElement的方式排到文件结尾.我们要读取dicom里面的各种数据就是在各个数据元素中。通俗的讲dataElement就是指tag,就是破Dicom标准里定义的数据字典,每个dataElement中的tag决定自身或整个文件的某些数据类型或自身dataElement内容类别。

值表示法VR- Value Representation(2个单字节Char);

怎么理解VR呢,VR其实就是表示一种类别,表示的是该dataELement的类别。 
VR,类似于java的String,Long,VR有LO(LongString长字符串),IS(IntergerString整形字符串),DA(data日期)等等共27中类型,还有一种UN(UnKnow未知类型)。

数据内容的存储与表现格式与VR是关联的,但比较恶心的是,VR不是一定存在,也就是可能有隐式的情况(需要根据元素标识进行判断),此外VR的属性还可能是UN(Unknown)等等等等。当然除非你要自己写解析,否则了解到这就可以了。dicom文件中的全体数据必须具有相同的数据结构。

VR和Tag还是很有关联的。 
我们知道tag是有很多的,大概2000个,也就是说有2000种tag。 
但是VR只有27种。 
每一种Tag其实是有一个固定的VR类型,也就是说不同的dicom文件他的同一个tag,VR肯定也是相同的。 
但是就是不同的tag数据,有些是拥有同样的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; HH 表示小时(范围“00”-“23”); MM 表示分钟(范围“00”-“59”); 而 FRAC 包含秒的小数部分,即百万分 之一秒。比如“183200.00” 表示下午 6:32 0-9 和半角句号(.) 最多 16 个字符  
DT - Date Time 日期时间 格式为 YYYYMMDDHHMMSS. FFFFFF,串联的日期时间字符串。字符串的各部分从左至右是:年YYYY;月 MM;日 DD;小时 HH;分钟 MM;秒 SS;秒的小数FFFFFF。比如20050812183000.00”表示2005 年 8 月 12 日下午 18 点 30分 00 秒 0-9,加号,减号和半角句号 最多 26 个字符
AS - Age String 年龄字符串 符合以下格式的字符串:nnnD,nnnW, nnnM, nnnY;其中nnn 对于 D 来说表示天数,对于W来说表示周数,对于M 来说表示月数,对于 Y 来说表示岁数。 比如“018M”表示他的年龄是 18 个月 0–9, D,W,M, Y 4 个字符
IS - Integer String 整型字符串 表示一个整型数字的字符串。比如“-1234567” 0-9,加号(+),减号(-) 最多 12 个字符
DS - Decimal String 小数字符串 表示定点小数和浮点小数。 比如“12345.67”,“-5.0e3” 0-9,加号(+),减号(-), 最多 16个字符 E,e和半角句号(.) 最多 16 个字符
SS - Signed Short 有符号短型 符号型二进制整数,长度 16 比特 2 个字符
US - Unsigned Short 无符号短型 无符号二进制整数,长度 16 比特 2 个字符
SL - Signed Long 有符号长型 有符号二进制整数 4 个字符
UL - Unsigned Long 无符号长型 无符号二进制整数,长度 32 比特 4 个字符
AT - Attribute Tag 属性标签 16 比特无符号整数的有序对,数据元素的标签 4 个字符
FL - Floating Single 单精度浮点 单精度二进制浮点数字 4 个字符
FD - Floating Point Double 双精度二进制浮点数字 双精度二进制浮点数字 8 个字符
OB - Other Byte String 其他字节字符串 字节的字符串(“其他”表示没有在VR中定义的内容)
OW - Other Word String 其他单词字符串 16 比特(2 字节)单词字符串
OF - Other Float String 其他浮点字符串 32 比特(4 个字节)浮点单词字符串
SQ - Sequence Items 条目序列 条目的序列
UN - Unknown 未知 字节的字符串,其中内容的编码方式是未知的 .

没写的表示没有限定!

dicom传输的相关知识也只能介绍到这里,很多知识还没有理解透彻,只是把这些知识罗列出来,给大家参考一下!

dicom文件解析知识的其他地址:

1.dicom文件详解

http://blog.csdn.net/wenzhi20102321/article/details/75127362

2.dicom文件的值类型VR详解

http://blog.csdn.net/wenzhi20102321/article/details/75127140

3.dicom文件tag详解

http://blog.csdn.net/wenzhi20102321/article/details/75127101

4.android 解析并显示dicom文件的数据和图像

http://blog.csdn.net/wenzhi20102321/article/details/75040225

5.java代码使用ImageJ解析dicom文件成图片

http://blog.csdn.net/wenzhi20102321/article/details/74995084

前面5个是我自己写的,后面是一些我自己看过的相关资料:

6.Dicom文件解析

http://blog.csdn.net/leaf6094189/article/details/8510325

7.使用dcm4che3获取Dicom的bmp格式缩略图

http://blog.csdn.net/Kerrigeng/article/details/60866656

8.使用dcm4che3解析DICOM中,中文乱码问题

http://blog.csdn.net/Kerrigeng/article/details/53942846

9.使用dcm4che3对jpeg压缩的dcm文件进行解压

http://blog.csdn.net/Kerrigeng/article/details/62215647

10.DICOM的常用Tag分类和说明

http://www.cnblogs.com/stephen2014/p/4579443.html

11.dicom的大牛zssure的博客,几十篇文章

http://blog.csdn.net/zssureqh/article/category/1389985

12.dicom协议中文文档下载

http://download.csdn.net/detail/wenzhi20102321/9897014

13.Sante DICOM Editor 4,查看dicom文件的工具,直接打开用

http://download.csdn.net/detail/wenzhi20102321/9895616

共勉:生活是需要兴趣,才有乐趣的!

DICOM VR数据类型表

http://www.cnblogs.com/kesalin/archive/2012/02/07/dicom_vr.html 罗朝辉 (http://www.cnblogs.com/kes...

猜你喜欢

转载自blog.csdn.net/weixin_42665418/article/details/83658752