主要内容

从DICOM文件中读取元数据

DICOM文件包含元数据,提供有关图像数据的信息,例如尺寸,尺寸,位深度,用于创建数据的模态,以及用于捕获图像的设备设置。要从DICOM文件读取元数据,请使用dicominfo.功能。dicominfo.返回MATLAB中的信息®每个字段包含特定DICOM元数据的结构。您可以使用返回的元数据结构dicominfo.指定要使用的DICOM文件Dicomread.- 看从DICOM文件读取图像数据。如果您只想在DICOM文件中查看元数据,用于调试目的,您可以使用Dicomdisp.功能。

以下示例从工具箱包含的示例DICOM文件中读取元数据。

info = dicominfo('ct-mono2-16-ankle.dcm'
info = filename:[1x89 char] filemoddate:'18 -dec-2000 11:06:43'文件大小:525436格式:'dicom'格式化:3宽度:512高度:512 Bitepth:16 Colortype:'Grayscale'filemetainformationGrouprentth:192FileMetainFormationVersion:[2x1 UINT8] MediaStorageOpclassuID:'1.2.840.10008.5.1.4.1.1.7'MediaStorageOpInstanceUID:[1x50 CHAR] Transfersyntaxuid:'1.2.840.10008.1.2'实现Classuid:'1.2.840.113619.6.5'。。。

私人DICOM元数据

DICOM规范定义了许多这些元数据字段,但文件可以包含其他字段,称为私有元数据。此私有元数据通常由设备供应商定义,以提供有关其提供的数据的其他信息。

什么时候dicominfo.遇到DICOM文件中的私有元数据字段,它将基于元数据的组和元素标记返回为字段创建通用名称的元数据。例如,如果文件在0009组和元素0006中包含私有元数据,dicominfo.创建名称:private_0009_0006.dicominfo.如果可以,尝试解释私有元数据。例如,如果元数据包含字符,dicominfo.处理数据。如果无法解释数据,dicominfo.返回一系列字节。

如果您需要处理由使用私有元数据的制造商创建的DICOM文件,并且您希望查看字段的正确名称以及数据,您可以创建自己的DICOM数据字典的副本并将其更新为包含私有元数据的定义。您需要有关供应商通常在DICOM合规性语句中提供的私有元数据的信息。有关更新DICOM字典的更多信息,请参阅创建自己的DICOM词典副本

创建自己的DICOM词典副本

Mathworks.®使用包含数千个标准DICOM元数据字段的DICOM字典。如果您的DICOM文件包含未定义此字典的元数据,则可以更新字典,创建自己的副本,以包含这些私有元数据字段。

要创建自己的字典,请执行此过程:

  1. 制作在MATLAB中包含的DICOM字典的文本版本的副本。此文件,调用dicom-dict.txt.位于matlabroot./工具箱/图像/ medformats或者matlabroot./工具箱/图像/ iptFormats根据您正在使用的图像处理工具箱软件的图像的哪个版本。不要尝试编辑字典的MAT文件版本,dicom-dict.mat

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

  3. 保存文本的字典。

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

也可以看看

应用

职能

相关话题