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