本章将结合开源项目 IMBRA 讲解如何解析一个DCM文件
文件开头会有128字节的导言,这部分数据没有内容。接着是4字节DICOM文件标识,存储这"DICM"。然后紧接着就是dicom数据数据元素了
旧版本的DCM文件会在开头8个字节验证芦腊签名,在读完128字节后,读取4个字节验证DICOM标识。
接下来开始读取数据元素了,现读取两个字节的tagId,并且验证大小端。
dicom的数据元素的tagId是从大到肆大小的读取的,而最小的tagId就是从0x0002,当tagId不是0x0002说明已经陪雹滑读取完所以关于0x0002的tagId。从中找出(0002,0010)的tag,这个tag设置当前数据是否大端格式,显示VR编码还是隐式VR编码。 "1.2.840.10008.1.2.2" 表示大端格式, 1.2.840.10008.1.2 表示隐式编码。
显示编码解析 取先获取VR 再获取长度 最后获取值
隐式编码解析
很多时候,我们在协助患者或家属整理病历资料时,都建议提供一份DICOM影像资料。但对于该资料,很多患者及家属表示没有听说过或了解甚少,下面,厚朴方舟为大家介绍下DICOM是什么,以及它对病情诊断的重要性。什么是DICOM
DICOM(Digital Imaging and Communications in Medicine)是一种国内外医疗机构用来管理、传输医疗影像资料和相关数据的通用协议,也是国际上通用的CT、MR、PETCT等的标准电子影像信息格式,就像PDF、TXT、JPG等。主要用于将影像资料进行:导出、储存、分享、展示、传输、咨询、检索、打印等。对于在不同医院间就医扮演了至关重要的角色。
DICOM的重要性
通常我们在医院做完CT、MR等检查后会拿到胶片,而这份岩逗睁胶片就是由医生从DICOM格式影像资料中,抽取出一部分,打印后制成的。
但原始的DICOM格式中储存有大量的影像图片,比如一指巧次CT检查,就可产生900多张DICOM格式影像资料,并且根据不同角度或位置,图像被分类到了不同的序列中,通过鼠标 *** 作,医生可以清楚地看到影像中病灶的大小、位置、形态,与周围重要器官、血管、神经的关系等重要信息,这些信息会影响到对疾病和治疗方式的判断。
由于DCIOM的影像更多,信息更全面,就极大的避免了异常未发现、有问题部分未抽取等误诊、漏诊情况的发生。因此,提供原始的DICOM影像资料给其他医生进行二次诊断,就尤为重要。
DICOM获取途径
要想拿到DICOM影像资料,要注意与医院的工作人员保持良好的沟通,还要找对人。根据经验,可以咨询以下医务人员:
1. 主治医师;
2. 影像科医师或其他导诊台等:通常医院会直接在影像科室保存电子资料;
3. 信息科人员:部分医院设有完备的信息科,用来管理全院的电子资料;
4. 医院的行政管理人员等。 通常医院会提供储存有DICOM格式资料的光盘或者需要患者拿U盘去拷贝。
如何打开查看DICOM
给大家分享免费软件里最快速和简洁的一个,名叫RadiAnt DICOM Viewer的软件。下载地址为https://www.radiantviewer.com。
下载完成后,安装过程就和普通软件一样,按照提示完成所有 *** 作就可以了。安装完成后,桌面就会出现相应的软件图标。
双击打开该软件后点击文件夹图标,就会出现让你选择文件夹的界面。比如你拷贝的DICOM格式图像在U盘里,你就直接选择整个U盘作为输入文件夹就可以了,不需要特别精确的粗岁文件夹位置,因为软件会自动搜索所选文件夹里的DICOM文件。
打开DICOM格式图像后,就变成如下图所示的界面。滑动鼠标的滚轮,图像就会上下层切换。
这个软件的功能是非常强大,像病灶大小、密度测量,图像三维重建等都可完成,由于此类功能对患者及家属的用处不大,这里就不一一介绍了。
如何发给厚朴方舟
拿到DICOM后,需要将文件压缩为RAR或者ZIP文件,通过邮箱中的超大附件发送至厚朴方舟专属医学顾问的邮箱。
如果不方便上传,也可以直接通过快递邮寄至我公司。
若您对于DICOM有更多信息想要了解,可联系厚朴方舟。
dicom文件解析Dicom全称是医学数字图像与通讯,这里讲diocm格式文件的解读,读取本身是没啥难度的 无非就是字节码数据流处理。只不过确实比较繁琐。
整体结构先是128字节所谓的导数基言部分,跳过就是了,接着就是四个字节组成的字符串,然后是dataElement元素依次排列的方式, 就是一个dataElement接一个dataElement的方式排到文件结尾.我们要读取dicom里面的各种数据就是在各个数据元素中。通俗的讲dataElement就是指tag,就是破Dicom标准里定义的数据字典,每个dataElement中的tag决定自身或整个文件的某些数据类型或自身dataElement内容类别。
其中tag和VR是要重点理解,也是比较难理解的!
一.标记tag(2字节UInt16分组号和2字节UInt16元纤哗素号)
tag是4个字节表示的 前两字节是组号后两字节是元素号 比如毁毕行0008(组号) 0018(元素号)。
我们获取dicom里面的数据,就是根据tag,来知道这个dataElement里面是否是我们需要的数据,然后读取该dataElement里面的数据。
一般我们获取dataElement中的数据的主要组号
0002组描述设备通讯,0008组描述特征参数,0010组描述患者信息,0028组描述图像信息参数
还是有很多其他组号的,但是里面的数据不常用到,tag总共大约有2000个,但是我们常用的数据就那么几个!
dicom文件数据中所有dataElement从前到后按tag又可简单分段:文件元tag,普通tag,像素tag。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)