Создайте приложение для навигации по большим изображениям

В этом примере показано, как создать приложение с помощью модульных инструментов, который отображает изображение со средствами для навигации включая полосы прокрутки, и окно обзора и поле увеличения.

Во-первых, задайте функцию, которая создает приложение. Этот пример задает функцию под названием my_large_image_display в конце примера.

После того, как вы задаете функцию, которая создает приложение, протестируйте приложение. Считайте изображение в рабочую область.

I = imread('car1.jpg');

Отобразите изображение со средствами для навигации в приложении.

 my_large_image_display(I)

Функция создания приложения

my_large_image_display функция принимает изображение как аргумент и отображает изображение в окне рисунка с полосами прокрутки, инструментом Overview и полем увеличения. Обратите внимание на то, что функция подавляет панель инструментов и панель меню в окне рисунка, потому что навигация с возможностью прокрутки несовместима со стандартными инструментами навигации окна рисунка MATLAB™.

function my_large_image_display(im)

% Create a figure without toolbar and menubar
hfig = figure('Toolbar','none', ...
              'Menubar','none', ...
              'Name','My Large Image Display Tool', ...
              'NumberTitle','off', ...
              'IntegerHandle','off');

% Display the image in a figure with imshow
himage = imshow(im);

% Add the scroll panel
hpanel = imscrollpanel(hfig,himage);

% Position the scroll panel to accommodate the other tools
set(hpanel,'Units','normalized','Position',[0 .1 1 .9]);

% Add the magnification box
hMagBox = immagbox(hfig,himage);

% Position the magnification box
pos = get(hMagBox,'Position');
set(hMagBox,'Position',[0 0 pos(3) pos(4)]);

% Add the Overview tool
hovervw = imoverview(himage);

end

Смотрите также

| |

Связанные примеры

Больше о