addContour

Добавьте последовательность ROI в данные о ROI

Описание

пример

contourOut = addContour(contourIn,number,name,contourData,geometry) добавляет пользовательская последовательность видимой области (ROI) к ROIs свойство dicomContours объект. Затем можно использовать convertToInfo функция, чтобы экспортировать новые данные о ROI в набор структуры и ROI очерчивает модули метаданных DICOM.

пример

contourOut = addContour(___,color) также задает цвет для данных о контуре, добавленных к входу dicomContours объект.

Примеры

свернуть все

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

Считайте метаданные 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 может быть любым пользовательским именем. Все точки в новых данных о контуре ROI являются компланарными, и последняя точка соединяется с первой точкой. Следовательно, задайте геометрический тип как 'Closed_planar'.

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

Задайте цвет ROI. если вы не задаете цвет, значение по умолчанию для раскрашивают ROIs свойство установлено в [].

color = [0;127;127];

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

contourOut = addContour(contourIn,number,name,contours,geometricType,color)
contourOut = 
  dicomContours with properties:

    ROIs: [3x5 table]

Отобразите детали нового dicomContours объект путем просмотра его ROIs свойство. Можно использовать convertToInfo функция, чтобы экспортировать модифицированные данные о ROI в метаданные DICOM.

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}     {3x1 double}

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

свернуть все

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

Номер ROI в виде скалярного целого числа. Номер ROI ссылается на пользовательский идентификационный номер для ROI.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: char | string

3-D координаты контуров в ROI в виде массива ячеек N-by-3 матрицы. Элементы столбца в каждой строке (x, y, z) триплеты, задающие контур в основанной на пациенте системе координат.

Типы данных: cell

Геометрический тип контура в виде одного из этих значений:

  • 'Point'

  • 'Open_Planar'

  • 'Open_nonplanar'

  • 'Closed_planar'

Типы данных: char | string

Цвет отображения для ROI в виде трехэлементного вектора, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0, 255].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

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

Объекты

Функции

Введенный в R2020a