从DICOM文件读取元数据

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

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

信息= dicominfo (“CT-MONO2-16-ankle.dcm”)
信息=文件名:[1 x89 char] FileModDate:“18 - 12月- 2000 11:06:43”文件大小:525436格式:DICOM的FormatVersion: 3宽:512高:512 BitDepth: 16 ColorType:“灰度”FileMetaInformationGroupLength: 192 FileMetaInformationVersion: [2 x1 uint8] MediaStorageSOPClassUID:“1.2.840.10008.5.1.4.1.1.7”MediaStorageSOPInstanceUID:[1×50字符]TransferSyntaxUID:“1.2.840.10008.1.2”ImplementationClassUID:“1.2.840.113619.6.5”。

私人DICOM元数据

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

dicominfo当遇到DICOM文件中的私有元数据字段时,它返回元数据,并根据元数据的组和元素标记为字段创建通用名称。例如,如果文件包含组0009和元素0006的私有元数据,dicominfo创建名称:Private_0009_0006dicominfo尝试解释私有元数据(如果可以的话)。例如,如果元数据包含字符,dicominfo处理数据。如果它不能解释数据,dicominfo返回一个字节序列。

如果你需要处理一个DICOM文件由一个制造商,使用私人的元数据,你宁愿把正确的字段的名称以及数据,您可以创建自己的DICOM数据字典和更新它的副本包括私人的定义元数据。您将需要有关供应商通常在DICOM遵从性声明中提供的私有元数据的信息。有关更新DICOM字典的详细信息,请参见创建您自己的DICOM字典副本

创建您自己的DICOM字典副本

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

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

  1. 复制MATLAB中包含的DICOM字典的文本版本。这个文件,称为dicom-dict.txt位于matlabroot/工具箱/图像/ medformats要么matlabroot/工具箱/图片/ iptformats这取决于您正在使用的图像处理工具箱软件的版本。不要尝试编辑字典的马特文件版本,dicom-dict.mat

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

  3. 保存你的字典。

  4. 设置MATLAB使用DICOM字典的副本,dicomdict函数。