createMask

Создайте объемную маску из dicomContours объект

Описание

пример

BW = createMask(rtContours,ROIindex,Spatial) возвращает 3-D логическую маску BW, воксель представление информации только для чтения, заданное как ROIindex, в dicomContours объект, rtContours. ROIindex задает контур в rtContours быть уплотненным. Spatial задает местоположение, разрешение и ориентацию 3-D данных.

Примеры

свернуть все

Использование dicomInfo и imref3d чтобы создать маску dicomContours объект.

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

info = dicominfo('rtstruct.dcm');

Создайте dicomContours объект.

rtContours = dicomContours(info);  

Отобразите всю информацию информация только для чтения как таблицу.

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

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

Постройте графики контуров всех ROIs с помощью plotContours. Этот объект графиков функций контуры в мировых координатах. Используйте этот график, чтобы задать контуры мировых пределов для imref3d объект для создания плотной маски внутри.

plotContour(rtContours)

Создайте imref3d объект с теми же мировыми пределами, что и график от plotContours так, чтобы изображение находилось в том же пространстве, что и контуры.

referenceInfo = imref3d([128,128,50],xlim,ylim,zlim);

Создайте 3-D логическую маску первого контура ('Body_Contour') в rtContours. Задайте объект imref3d

contourIndex = 1;  
rtMask = createMask(rtContours, contourIndex, referenceInfo);

Просмотрите эту маску с помощью Volume Viewer

volshow(rtMask);

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

свернуть все

Контуры DICOM, заданные как a dicomContours объект.

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

Информация только для чтения в объекте контуров DICOM, заданный по номеру или по имени в таблице ROI в dicomContours объект.

Идентификатор ROIНапечататьПример
NumberЧисловое целое число, идентифицирующее строку таблицы ROIs в rtContours объект. Number - первый столбец таблицы ROIs.rtMask = createMask(rtContours,1, spatialInfo)
Name Имя, идентифицирующее информация только для чтения в таблице ROIs в rtContours объект, заданный как char массив или string скаляр. Name - второй столбец таблицы ROIs.rtMask = createMask(rtContours,'Body_Contour',spatialInfo)

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

Пространственная ссылочная информация, заданная как Spatial struct, возвращенная dicomreadVolume или imref3d объект. Пространственная ссылочная информация обеспечивает расположение, разрешение и ориентацию 3-D данных координат.

Типы данных: struct | imref3d

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

свернуть все

Логическая маска, возвращенная как 3-D логический массив.

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте