getAxesHandles

Получите указатели на оси в Ortoslice Viewer

Описание

пример

[hXY hYZ hXZ] = getAxesHandles(s) возвращает оси, содержащие каждый из видов объема изображения в orthosliceViewer s объекта.

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

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

Ortoslice Viewer, заданный как orthosliceViewer объект.

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

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

Ось в Ortoslice Viewer, возвращенная как вектор 1 на 3 Axes объекты.

Примеры

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

Загрузите данные МРТ и просмотрите их в Ortoslice Viewer.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled','images','vol_001.mat'));
s = orthosliceViewer(vol);

Получите указатель на оси, которая содержит срез.

[hXYAxes, hYZAxes, hXZAxes] = getAxesHandles(s);

Отключите перекрестие для лучшей видимости.

set(s,'CrosshairEnable','off');

Укажите имя GIF файла.

filename = 'animatedYZSlice.gif';

Создайте массив чисел срезов в необходимом направлении. Рассмотрим направление YZ.

sliceNums = 1:240;

Проследите цикл и создайте изображение в заданном положении среза.

for idx = sliceNums
    % Update X slice number to get YZ Slice.
    s.SliceNumbers(1) = idx;
  
    % Use getframe to capture image.
    I = getframe(hYZAxes);
    [indI,cm] = rgb2ind(I.cdata,256);
  
    % Write frame to the GIF File.
    if idx == 1
        imwrite(indI,cm,filename,'gif','Loopcount',inf,'DelayTime',0.05);
    else
        imwrite(indI,cm,filename,'gif','WriteMode','append','DelayTime',0.05);
    end
end

Просмотрите анимированный GIF.

См. также

Введенный в R2019b