exponenta event banner

getAxesHandles

Получение маркеров перемещения к осям в программе просмотра ортослиц

Описание

пример

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

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

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

Средство просмотра Orthoslice, указанное как orthosliceViewer объект.

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

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

Оси в Orthoslice Viewer, возвращаемые как вектор 1 на 3 Axes объекты.

Примеры

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

Загрузите данные МРТ и просмотрите их в Orthoslice 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