Файлы 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'
FileSize: 525436
Format: 'DICOM'
FormatVersion: 3
Width: 512
Height: 512
BitDepth: 16
ColorType: 'grayscale'
FileMetaInformationGroupLength: 192
FileMetaInformationVersion: [2x1 uint8]
MediaStorageSOPClassUID: '1.2.840.10008.5.1.4.1.1.7'
MediaStorageSOPInstanceUID: [1x50 char]
TransferSyntaxUID: '1.2.840.10008.1.2'
ImplementationClassUID: '1.2.840.113619.6.5'
.
.
.Спецификация DICOM определяет многие из этих полей метаданных, но файлы могут содержать дополнительные поля, называемые частными метаданными. Эти частные метаданные обычно определяются поставщиками оборудования для предоставления дополнительной информации о данных, которые они предоставляют.
Когда dicominfo обнаруживает частное поле метаданных в файле DICOM, оно возвращает метаданные, создающие общее имя для поля на основе тегов группы и элемента метаданных. Например, если файл содержал частные метаданные в группе 0009 и элементе 0006, dicominfo создает имя:Private_0009_0006. dicominfo пытается интерпретировать частные метаданные, если это возможно. Например, если метаданные содержат символы, dicominfo обрабатывает данные. Если он не может интерпретировать данные, dicominfo возвращает последовательность байтов.
Если требуется обработать файл DICOM, созданный производителем, использующим частные метаданные, и желательно просмотреть правильное имя поля, а также данные, можно создать собственную копию словаря данных DICOM и обновить его для включения определений частных метаданных. Вам потребуется информация о частных метаданных, которые поставщики обычно предоставляют в инструкциях по соответствию DICOM. Дополнительные сведения об обновлении словаря DICOM см. в разделе Создание собственной копии словаря DICOM.
MathWorks ® использует словарь DICOM, содержащий определения тысяч стандартных полей метаданных DICOM. Если файл DICOM содержит метаданные, которые не определены в этом словаре, можно обновить словарь, создав собственную копию, в которую включены эти поля частных метаданных.
Для создания собственного словаря выполните следующую процедуру:
Создайте копию текстовой версии словаря DICOM, входящего в состав MATLAB. Этот файл, называемый dicom-dict.txt находится в или matlabroot/toolbox/images/medformats в зависимости от версии программного обеспечения панели инструментов обработки изображений, с которой вы работаете. Не пытайтесь редактировать версию MAT-файла словаря, matlabroot/toolbox/images/iptformatsdicom-dict.mat.
Отредактируйте свою копию словаря DICOM, добавив статьи для метаданных. Вставьте новое поле метаданных, используя тег группы и элемента, тип и другую информацию. Следуйте формату других записей в файле. Создатель метаданных (например, поставщик оборудования) должен предоставить информацию.
Сохраните копию словаря.
Установите MATLAB для использования копии словаря DICOM, dicomdict функция.