labelvolshow

Отобразите маркированный объем

Описание

Отображение маркированных объемных данных, создание labelvolshow объект со свойствами, которые управляют внешним видом отображения. Можно встраивать объем интенсивности в маркированный объем и отображать оба объема сразу.

Создание

Описание

пример

labelvolshow(L) отображает 3-D маркированный объем L на рисунке.

labelvolshow(L,V) отображает 3-D маркированный объем L и 3-D интенсивности V на рисунке. L и V должен быть одинаковым размером.

labelvolshow(___,Name,Value) использует одну или несколько пары "имя-значение", чтобы задать Свойства, которые управляют визуализацией томов. Заключайте каждое имя свойства в кавычки.

Для примера, labelvolshow(L,V,'BackgroundColor','w','VolumeThreshold',0.2) отображает 3-D маркированный объем L и объем в полутоновом цвете V на рисунке с белым цветом фона. Все пиксели V которые имеют значение меньше 0.2 полностью прозрачны.

h = labelvolshow(___) возвращает labelvolshow объект, h, со свойствами, которые могут использоваться для управления визуализацией объемов. Используйте входные параметры из любого из предыдущих синтаксисов.

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

расширить все

Помеченный том, заданный как 3-D числовой массив.

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

Объем интенсивности, заданный как 3-D числовой массив того же размера, что и маркированный том, L.

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

Свойства

расширить все

Цвет фона, заданный как MATLAB® ColorSpec. Интенсивность должна быть в области значений [0, 1].

Расположение камеры или точки обзора в виде трехэлементного вектора формы [x y z] . Этот вектор определяет координаты осей расположения камеры, которая является точкой, с которой вы просматриваете оси. Камера ориентирована вдоль оси view, которая представляет собой прямую линию, соединяющую положение камеры и целевой объект камеры. Изменение CameraPosition свойство изменяет точку, с которой вы просматриваете том. Для рисунка смотрите Camera Graphics Terminology. Интерактивный поворот объема изменяет значение этого свойства.

Вектор, определяющий направление вверх, задается как 3-элементный вектор вида [x y z] . По умолчанию labelvolshow определяет z -ось как направление вверх ([0 0 1]). Для рисунка смотрите Camera Graphics Terminology. Интерактивный поворот объема изменяет значение этого свойства.

Точка, используемая в качестве целевого объекта камеры, заданная как 3-элементный вектор формы [x y z] . Камера ориентирована вдоль оси view, которая представляет собой прямую линию, соединяющую положение камеры и целевой объект камеры. Для рисунка смотрите Camera Graphics Terminology.

Поле зрения, заданное как скалярный угол в области значений [0, 180). Чем больше угол, тем больше поле зрения. Кроме того, с большими углами объекты появляются меньше в сцене. Для рисунка смотрите Camera Graphics Terminology.

Том интерактивен, задается как true (1) или false (0). Когда true (по умолчанию), вы можете масштабировать и уменьшать маркированный том с помощью колеса прокрутки мыши, и повернуть том нажатием и перетаскиванием. Вращение и масштабирование выполняются вокруг значения, заданного CameraTarget. Когда это значение false, вы не можете взаимодействовать с томом.

Пометьте цвета, заданные как числовой массив numLabels -на 3 со значениями в области значений [0, 1]. numLabels представляет количество меток в маркированном томе.

Пометьте непрозрачность, заданную как numLabels-на-1 числовой вектор со значениями в области значений [0, 1]. numLabels представляет количество меток в маркированном томе. LabelOpacity не поддерживается при объединении томов.

Это свойство доступно только для чтения.

Пометьте значения, заданные как numLabels-на-1 числовой вектор. numLabels представляет количество меток в маркированном томе .

Пометьте видимость, заданную как numLabels -by-1 логический вектор. numLabels представляет количество меток в маркированном томе .

Родительский элемент labelvolshow объект, заданный как указатель на uipanel или figure. Если вы не задаете родительский элемент, родительский элемент labelvolshow объект gcf.

Масштабные коэффициенты, используемые для пересчета объемов, заданные как вектор 1 на 3 положительных чисел. Значения в массиве соответствуют масштабному коэффициенту, применяемому в x -, y - и z - направлении.

Отобразите объем интенсивности, заданный как true (1) или false (0). Когда значение trueфункция отображает как маркированный объем, так и объем интенсивности. Когда значение falseфункция отображает только маркированный том. Значение по умолчанию является true когда labelvolshow объект содержит как маркированный объем, так и объем интенсивности. Значение по умолчанию является false если объект содержит только маркированный том.

Непрозрачность тома, заданная как число в области значений [0, 1]. Это значение определяет непрозрачность объемных данных, когда как маркированные, так и интенсивные объемы встроены вместе. Вся интенсивность встроенного объема над VolumeThreshold значение имеет непрозрачность VolumeOpacity.

Порог интенсивности тома, заданное как нормированное число в области значений [0, 1]. Вся интенсивность объема ниже этого порогового значения имеет непрозрачность 0.

Функции объекта

setVolumeУстановите новые labelvolshow объект

Примеры

свернуть все

Прочтите полутоновое изображение МРТ головного мозга. Изображение хранится в переменной рабочей области vol.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled', ...
    'images','vol_001.mat'));

Считайте соответствующее маркированное изображение в переменную рабочей области label.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled', ...
    'labels','label_001.mat'));

Настройка панели отображения.

ViewPnl = uipanel(figure,'Title','Labeled Volume');

Просмотрите маркированный объем и объем интенсивности.

h = labelvolshow(label,vol,'Parent',ViewPnl);

Скрыть объем интенсивности. Отображаются только метки.

h.ShowIntensityVolume = false;

Считайте полутоновый объем МРТ головного мозга. Изображение хранится в переменной рабочей области vol.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled', ...
    'images','vol_001.mat'));

Считайте соответствующий маркированный том в переменную рабочей области label. Том имеет три метки, исключая фоновую метку 0.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled', ...
    'labels','label_001.mat'));

Настройка панели отображения.

ViewPnl = uipanel(figure,'Title','Labeled Volume');

Отображение маркированного объема.

h = labelvolshow(label,vol,'Parent',ViewPnl);

Сделать первую метку нефона (вторую метку) полностью прозрачной. Измените цвет второй метки без фона на красный, а третьей метки без фона на желтый.

h.LabelOpacity(2) = 0;
h.LabelColor(3,:) = [1 0 0];
h.LabelColor(4,:) = [1 1 0];

См. также

| | |

Введенный в R2019a