convertToInfo

Запишите данные о ROI в метаданные DICOM

Описание

пример

info = convertToInfo(contour) создает метаданные для файла набора структуры DICOM-RT при помощи данных о видимой области (ROI) в dicomContours объект. Функция анализирует ROIs свойство dicomContours объект. Затем это пишет в набор структуры и модули контура ROI существующих метаданных DICOM соответственно.

Примеры

свернуть все

В этом примере показано, как добавить ROI очерчивают последовательность к существующим данным о ROI и экспортировать новые данные о ROI в формат набора структуры DICOM-RT.

Считайте метаданные DICOM из файлов набора структуры DICOM-RT.

info = dicominfo('rtstruct.dcm');

Извлеките данные о ROI из набора структуры и модулей контура ROI метаданных DICOM. Выходом является dicomContours объект, который хранит извлеченные данные о ROI.

contourIn = dicomContours(info);

Отобразите ROIs свойство dicomContours объект.

contourIn.ROIs
ans=2×5 table
    Number          Name           ContourData    GeometricType       Color    
    ______    _________________    ___________    _____________    ____________

      1       {'Body_Contour' }    {90x1 cell}     {90x1 cell}     {3x1 double}
      2       {'Tumor_Contour'}    {21x1 cell}     {21x1 cell}     {3x1 double}

Загрузите другие данные о контуре ROI к рабочей области. Данные о контуре содержат 3-D координаты контуров в ROI.

load('contours')

Чтобы создать последовательность ROI, которые содержат новые данные о контуре ROI, задайте его атрибуты. Атрибуты

  • Номер ROI

  • Пользовательское имя для ROI

  • Геометрический тип контуров

Присвойте уникальный номер ROI для последовательности ROI. Имя ROI может быть любым пользовательским именем. Все точки в новых данных о контуре ROI являются компланарными, и последняя точка соединяется с первой точкой. Следовательно, задайте геометрический тип как 'Closed_planar'.

number = 3;
name = 'Organ';
geometricType = 'Closed_planar';

Добавьте новую последовательность ROI в ROIs свойство dicomContours объект. Выходом является также dicomContours объект, содержащий новую последовательность ROI, а также исходные единицы.

contourOut = addContour(contourIn,number,name,contours,geometricType);
contourOut.ROIs
ans=3×5 table
    Number          Name           ContourData    GeometricType       Color    
    ______    _________________    ___________    _____________    ____________

      1       {'Body_Contour' }    {90x1 cell}     {90x1 cell}     {3x1 double}
      2       {'Tumor_Contour'}    {21x1 cell}     {21x1 cell}     {3x1 double}
      3       {'Organ'        }    {21x1 cell}     {21x1 cell}     {0x0 double}

Экспортируйте модифицированные данные о ROI в метаданные DICOM.

info = convertToInfo(contourOut);

Запишите метаданные в файл набора структуры DICOM-RT при помощи dicomwrite функция. Если изображение DICOM, сопоставленное с данными о контуре ROI, не доступно, установите первое значение входного параметра в dicomwrite функционируйте, чтобы опустеть. Установите 'CreateMode'параметр, чтобы 'скопировать' для того, чтобы скопировать метаданные в новый файл набора структуры DICOM-RT rtfile.dcm.

dicomwrite([],'rtfile.dcm',info,'CreateMode','copy');

Входные параметры

свернуть все

Данные о ROI в виде dicomContours объект.

Выходные аргументы

свернуть все

Метаданные DICOM, возвращенные как массив структур.

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

Объекты

Функции

Введенный в R2020a