Файлы 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
создает name:Private_0009_0006
. dicominfo
попытки интерпретировать частные метаданные, если это может. Например, если метаданные содержат символы, dicominfo
обрабатывает данные. Если это не может интерпретировать данные, dicominfo
возвращает последовательность байтов.
Если необходимо обработать файл DICOM, созданный производителем, который использует частные метаданные, и вы предпочитаете просматривать правильное имя поля, а также данных, можно создать собственную копию словаря данных DICOM и обновить его, чтобы включать определения частных метаданных. Вам будет нужна информация о частных метаданных, которые поставщики обычно обеспечивают в операторах податливости DICOM. Для получения дополнительной информации об обновлении словаря DICOM, смотрите, Создают Вашу Собственную Копию Словаря DICOM.
MathWorks® использует словарь DICOM, который содержит определения тысяч стандартных полей метаданных DICOM. Если ваш файл DICOM содержит метаданные, которые не заданы этот словарь, можно обновить словарь, создав собственную копию, что это включает эти частные поля метаданных.
Чтобы создать ваш собственный словарь, выполните эту процедуру:
Сделайте копию текстовой версии словаря DICOM, который включен с MATLAB. Этот файл, названный dicom-dict.txt
расположен в
или matlabroot
/toolbox/images/medformats
в зависимости от которой версии программного обеспечения Image Processing Toolbox вы работаете с. Не пытайтесь отредактировать версию MAT-файла словаря, matlabroot
/toolbox/images/iptformatsdicom-dict.mat
.
Отредактируйте свою копию словаря DICOM, добавив записи для метаданных. Вставьте новое поле метаданных с помощью группы и тега элементов, введите, и другая информация. Следуйте за форматом других записей в файле. Создатель метаданных (таких как поставщик оборудования) должен предоставить вам информацию.
Сохраните свою копию словаря.
Установите MATLAB использовать вашу копию словаря DICOM, dicomdict
функция.