getAxesHandles

Получите указатели на оси в Средстве просмотра Ортосреза

Описание

пример

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

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

развернуть все

Экземпляр orthosliceViewerВ виде указателя на orthosliceViewer объект.

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

развернуть все

Оси в orthosliceViewer, возвращенный как 1 3 вектор указателей на Axes объекты.

Примеры

развернуть все

Загрузите данные MRI и просмотрите их в Средстве просмотра Ортосреза.

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