Для записи данных изображения или метаданных в файл в формате 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.SOPInstanceUIDans = 1.2.841.113411.2.1.2411.10311244477.365.1.63874544
Обратите внимание, что идентификатор экземпляра во вновь созданном файле отличается от идентификатора в исходном файле.
Каждое поле метаданных DICOM (известное как атрибут или элемент данных) включает тег, который идентифицирует атрибут, информацию о длине атрибута и данные атрибута. Атрибут дополнительно включает двухбуквенное представление значения (VR), которое идентифицирует формат данных атрибута. Например, формат может быть двоичным числом с плавающей запятой с одной точностью, символьным вектором, который представляет десятичное целое число, или символьным вектором в формате даты-времени.
Включение VR в атрибут при использовании dicomwrite, укажите 'VR' аргумент пары имя-значение как 'explicit'. Если VR не указан, то dicomwrite выводит представление значения из словаря данных.
На рисунке показан атрибут с VR и без него.

dicomanon | dicominfo | dicomread | dicomuid | dicomwrite