DICOM文件包含元数据,提供有关图像数据的信息,例如尺寸,尺寸,位深度,用于创建数据的模态,以及用于捕获图像的设备设置。要从DICOM文件读取元数据,请使用dicominfo
功能。dicominfo
在MATLAB中返回信息®结构,其中每个字段都包含特定的DICOM元数据。可以使用返回的元数据结构dicominfo
指定要使用的DICOM文件Dicomread.
——看从DICOM文件读取图像数据。如果只是想查看DICOM文件中的元数据,出于调试目的,可以使用Dicomdisp.
功能。
下面的示例从工具箱中包含的示例DICOM文件中读取元数据。
信息= 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规范定义了许多这样的元数据字段,但是文件可以包含额外的字段,称为私有元数据。这种私有元数据通常由设备供应商定义,以提供有关他们提供的数据的附加信息。
当dicominfo
遇到DICOM文件中的私有元数据字段时,它返回元数据,根据元数据的组和元素标记为该字段创建通用名称。例如,如果文件包含组0009和元素0006的私有元数据,dicominfo
创建名称:Private_0009_0006
。dicominfo
尝试解释私有元数据(如果可以的话)。例如,如果元数据包含字符,dicominfo
处理数据。如果它不能解释数据,dicominfo
返回一个字节序列。
如果你需要处理一个DICOM文件由一个制造商,使用私人的元数据,你宁愿把正确的字段的名称以及数据,您可以创建自己的DICOM数据字典和更新它的副本包括私人的定义元数据。您需要关于供应商通常在DICOM遵从性声明中提供的私有元数据的信息。有关更新DICOM字典的更多信息,请参见创建你自己的字典副本。
MathWorks®使用包含数以千计标准DICOM元数据字段定义的DICOM字典。如果DICOM文件包含本字典未定义的元数据,则可以更新该字典,创建包含这些私有元数据字段的自己的副本。
要创建自己的字典,请执行以下步骤:
制作MATLAB中包含的DICOM字典的文本版本的副本。这个文件,称为dicom-dict.txt
位于
或者matlabroot.
/工具箱/图像/ medformats
这取决于您正在使用的图像处理工具箱软件的版本。不要尝试编辑字典的mat文件版本,matlabroot.
/工具箱/图片/ iptformatsdicom-dict.mat
。
编辑DICOM字典的副本,为元数据添加条目。使用group和element标签、类型和其他信息插入新的元数据字段。遵循文件中其他条目的格式。元数据的创建者(如设备供应商)必须向您提供这些信息。
把你那本字典存起来。
设置MATLAB使用你的DICOM字典副本,dicomdict
功能。