Запишите данные изображения в файлы DICOM

Чтобы записать данные изображения или метаданные к файлу в формате DICOM, используйте dicomwrite функция. Этот пример пишет изображению I к файлу DICOM ankle.dcm.

dicomwrite(I,'ankle.dcm')

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

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

  • Вторичное получение (значение по умолчанию)

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

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

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 должен обновиться. Чтобы проиллюстрировать, посмотрите на ID экземпляра в исходных метаданных и сравните его с ID в новом файле.

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

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

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

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

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

Рисунок показывает атрибут с и без VR.

Смотрите также

Приложения

Функции

Похожие темы