Приложение для сборки для навигации по большим изображениям

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

Во-первых, задайте функцию, которая создает приложение. Этот пример задает функцию, называемую 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.

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

The 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

См. также

| |

Похожие примеры

Подробнее о