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

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

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

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

I = imread('car1.jpg');

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

 my_large_image_display(I)

Figure My Large Image Display Tool contains an axes and other objects of type uipanel, uicontrol. The axes contains an object of type image.

Figure Overview (My Large Image Display Tool) contains an axes and other objects of type uipanel, uitoolbar, uimenu. The axes contains 8 objects of type line, patch, image.

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

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

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

| |

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

Больше о