Чтобы записать данные изображения или метаданные к файлу в формате DICOM, используйте функцию dicomwrite
. Этот пример пишет изображению I
в файл DICOM ankle.dcm
.
dicomwrite(I,'ankle.dcm')
При записи данных изображения в файл DICOM dicomwrite
автоматически включает минимальный набор полей метаданных, требуемых типом информационного объекта DICOM (IOD), вы создаете. dicomwrite
поддерживает следующий DICOM IODs с полной валидацией.
Вторичное получение (значение по умолчанию)
Магнитный резонанс
Компьютерная томография
dicomwrite
может записать много других типов данных DICOM (например, рентген, радиотерапия, медицинская радиология) к файлу; однако, dicomwrite
не выполняет валидации этих данных. Смотрите 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 в исходном файле.