DICOM入门(三)——解析DCM文件

DICOM入门(三)——解析DCM文件,第1张

本章将结合开源项目 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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12133363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存