读取元从DICOM文件

DICOM文件包含提供关于用于捕获图像的图像数据,如大小,尺寸,位深度,用于创建数据模态,和设备设置的信息的元数据。若要从DICOM文件中读取元数据,使用dicominfo功能。dicominfo返回的信息在MATLAB®结构,其中每个字段包含DICOM元数据的具体部件。您可以使用返回的元数据结构dicominfo指定DICOM文件你想用阅读dicomread- 见从DICOM文件读取图像数据。如果你只是想查看一个DICOM文件的元数据,用于调试的目的,你可以使用dicomdisp功能。

下面的示例读取从所附带工具箱的样品DICOM文件的元数据。

信息= dicominfo('CT-MONO2-16-ankle.dcm'
信息=文件名:[1x89字符] FileModDate:'18  - 癸2000 11时06分43' 秒文件大小:525436格式: 'DICOM' FormatVersion:3宽度:512高度:512位深度:16的ColorType: '灰度' FileMetaInformationGroupLength:192FileMetaInformationVersion:[2×1 UINT8] MediaStorageSOPClassUID: '1.2.840.10008.5.1.4.1.1.7' MediaStorageSOPInstanceUID:[1×字符] TransferSyntaxUID: '1.2.840.10008.1.2' ImplementationClassUID: '1.2.840.113619.6.5'。。。

私人DICOM元数据

该DICOM规范定义了许多这些元数据字段,但文件可以包含附加字段,称为私有元。通常是由设备所限定的本私有元数据供应商提供关于它们所提供的数据的附加信息。

什么时候dicominfo在DICOM文件中遇到的私人元数据字段,它返回创建基于元数据的组和元素标签领域的通用名称的元数据。例如,如果该文件包含私有元数据在组0009和元件0006dicominfo创建名称:Private_0009_0006dicominfo试图解释私有元数据,如果可以。例如,如果元数据中包含的字符,dicominfo处理数据。如果它不能解释这些数据,dicominfo返回的字节序列。

如果您需要处理由制造商使用私有元,你更喜欢查看域的正确名称,以及该数据创建一个DICOM文件,你可以创建自己的DICOM数据字典的复制和更新,以包括私有元数据的定义。您将需要大约私有元数据是供应商通常在DICOM合规性声明的信息。有关更新DICOM字典,看到的更多信息创建自己的DICOM字典的复制

创建自己的DICOM字典的复制

MathWorks公司®采用DICOM字典包含成千上万的DICOM标准元数据字段的定义。如果您的DICOM文件包含未定义此字典的元数据,您可以更新字典,创建自己的副本,它包含这些私有元数据字段。

要创建自己的字典,请执行以下步骤:

  1. 制作的DICOM词典的文本版本附带MATLAB的副本。该文件名为DICOM-dict.txt位于matlabroot/工具箱/图像/ medformats要么matlabroot/工具箱/图像/ iptformats取决于哪个版本您正在使用的图像处理工具箱软件。不要试图编辑字典的MAT文件版本,DICOM-dict.mat

  2. 编辑您的DICOM字典的副本,添加条目的元数据。插入使用的组和元素标签,类型,以及其它信息的新的元数据字段。按照文件中的其他条目的格式。元数据的创建者(例如,设备供应商)必须为你提供的信息。

  3. 保存您的字典副本。

  4. 设置MATLAB使用DICOM字典,你的副本dicomdict功能。