exponenta event banner

Создание приложения для навигации по крупным изображениям

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

Сначала определите функцию, которая создает приложение. В этом примере определяется функция с именем 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 функция принимает изображение в качестве аргумента и отображает его в окне фигуры с полосами прокрутки, инструментом «Обзор» и полем увеличения. Обратите внимание, что функция подавляет панель инструментов и строку меню в окне рисунка, поскольку прокручиваемая навигация несовместима со стандартными инструментами навигации окна 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

См. также

| |

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

Подробнее