exponenta event banner

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].

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

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

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

Поле зрения, указанное как скалярный угол в диапазоне [0, 180). Чем больше угол, тем больше поле зрения. Кроме того, при больших углах объекты появляются в сцене меньше. Иллюстрацию см. в разделе Терминология графики камеры.

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

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

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

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

Значения метки, заданные как numLabels-by-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