Чтение метаданных из файлов DICOM

Файлы 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

Спецификация DICOM определяет многие из этих полей метаданных, но файлы могут содержать дополнительные поля, называемые частными метаданными. Эти частные метаданные обычно определяются поставщиками оборудования для предоставления дополнительной информации о данных, которые они предоставляют.

Когда dicominfo встречается с полем частных метаданных в файле DICOM, возвращает метаданные, создающие общее имя для поля на основе тегов группы и элемента метаданных. Для примера, если файл содержал частные метаданные в группе 0009 и элементе 0006, dicominfo создает имя: Private_0009_0006. dicominfo пытается интерпретировать частные метаданные, если это возможно. Например, если метаданные содержат символы, dicominfo обрабатывает данные. Если он не может интерпретировать данные, dicominfo возвращает последовательность байтов.

Если вам необходимо обработать файл DICOM, созданный производителем, который использует частные метаданные, и вы предпочитаете просматривать правильное имя поля, а также данные, можно создать собственную копию словаря данных DICOM и обновить его, включив определения частных метаданных. Вам потребуется информация о частных метаданных, которые поставщики обычно предоставляют в DICOM податливости операторов. Дополнительные сведения об обновлении словаря DICOM см. в разделе Создание собственной копии словаря DICOM.

Создайте собственную копию словаря DICOM

MathWorks® использует словарь DICOM, содержащий определения тысяч стандартных полей метаданных DICOM. Если файл DICOM содержит метаданные, не определенные в этом словаре, можно обновить словарь, создав собственную копию, содержащую эти частные поля метаданных.

Чтобы создать свой словарь, выполните эту процедуру:

  1. Сделайте копию текстовой версии словаря DICOM, включенной в MATLAB. Этот файл, вызываемый dicom-dict.txt расположен в matlabroot/ toolbox/изображения/медформаты или matlabroot/ toolbox/images/iptformats в зависимости от версии программного обеспечения Image Processing Toolbox, с которой вы работаете. Не пытайтесь редактировать версию словаря для MAT-файлов, dicom-dict.mat.

  2. Отредактируйте копию словаря DICOM, добавив записи для метаданных. Вставьте новое поле метаданных с помощью тега группы и элемента, типа и другой информации. Следуйте формату других записей в файле. Создатель метаданных (например, поставщик оборудования) должен предоставить вам информацию.

  3. Сохраните копию словаря.

  4. Установите MATLAB, чтобы использовать копию словаря DICOM, dicomdict функция.

См. также

Приложения

Функции

Похожие темы