exponenta event banner

Запись данных изображения в файлы DICOM

Для записи данных изображения или метаданных в файл в формате DICOM используйте dicomwrite функция. В этом примере записывается изображение I в файл DICOM ankle.dcm.

dicomwrite(I,'ankle.dcm')

Включить метаданные с данными изображения

При записи данных изображения в файл DICOM dicomwrite автоматически включает минимальный набор полей метаданных, необходимых для типа создаваемого информационного объекта DICOM (IOD). dicomwrite поддерживает следующие ИОД DICOM с полной проверкой.

  • Вторичный захват (по умолчанию)

  • Магнитный резонанс

  • Компьютерная томография

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

Можно также указать метаданные для записи в файл, передав их в dicomwrite существующую структуру метаданных DICOM, полученную с помощью dicominfo. В следующем примере dicomwrite функция записывает соответствующую информацию в структуру метаданных info в новый файл DICOM.

info = dicominfo('CT-MONO2-16-ankle.dcm');
I = dicomread(info);
dicomwrite(I,'ankle.dcm',info)

Обратите внимание, что метаданные, записанные в файл, не идентичны метаданным в info структура. При записи метаданных в файл существуют определенные поля, которые dicomwrite необходимо обновить. Для иллюстрации просмотрите идентификатор экземпляра в исходных метаданных и сравните его с идентификатором в новом файле.

info.SOPInstanceUID
ans =

1.2.840.113619.2.1.2411.1031152382.365.1.736169244

Теперь прочитайте метаданные из только что созданного файла DICOM, используя dicominfoи проверьте SOPInstanceUID поле.

info2 = dicominfo('ankle.dcm');

info2.SOPInstanceUID
ans =

1.2.841.113411.2.1.2411.10311244477.365.1.63874544

Обратите внимание, что идентификатор экземпляра во вновь созданном файле отличается от идентификатора в исходном файле.

Задание представления значения

Каждое поле метаданных DICOM (известное как атрибут или элемент данных) включает тег, который идентифицирует атрибут, информацию о длине атрибута и данные атрибута. Атрибут дополнительно включает двухбуквенное представление значения (VR), которое идентифицирует формат данных атрибута. Например, формат может быть двоичным числом с плавающей запятой с одной точностью, символьным вектором, который представляет десятичное целое число, или символьным вектором в формате даты-времени.

Включение VR в атрибут при использовании dicomwrite, укажите 'VR' аргумент пары имя-значение как 'explicit'. Если VR не указан, то dicomwrite выводит представление значения из словаря данных.

На рисунке показан атрибут с VR и без него.

См. также

Приложения

Функции

Связанные темы