DICOM入门(三)——解析DCM文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DICOM入门(三)——解析DCM文件相关的知识,希望对你有一定的参考价值。
参考技术A本章将结合开源项目 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转NIFTI(.dcm 到 .nii)
1文件解读
1.1 dicom 文件
DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。
详细含义及字段解读,可参考之前的文章:https://guoruibiao.blog.csdn.net/article/details/112108526
1.2 nifti 文件
NIfTI格式是神经图像信息技术倡议(英语:Neuroimaging Informatics Technology Initiative)的缩写,是一种自由文件格式[1],用于储存磁共振成像获取的大脑成像数据。
其实对我们来说,当前阶段仅需要知道它是什么,干什么用的就够了。如果感兴趣,可以看下面更详细的文件格式解读。
https://brainder.org/2012/09/23/the-nifti-file-format/
2 数据读取
读取医学影像文件的软件有很多,像 3Dslicer,ITK-Snap 等等,具体使用方法网上有太多介绍,本文不再赘述。
2.1 DICOM 文件读取<
以上是关于DICOM入门(三)——解析DCM文件的主要内容,如果未能解决你的问题,请参考以下文章
DICOMRT-DiBugs:dicomParser解析无头DICOM与cornerstone显示RGB-DICOM错误
DICOMRT-DiBugs:dicomParser解析无头DICOM与cornerstone显示RGB-DICOM错误
DICOMRT-DiBugs:dicomParser解析无头DICOM与cornerstone显示RGB-DICOM错误