В этом примере показано, как создать приложение с помощью модульных инструментов, которые отображают изображение со средствами навигации, включая полосы прокрутки, обзорное окно и окно увеличения.
Во-первых, задайте функцию, которая создает приложение. Этот пример задает функцию, называемую my_large_image_display
в конце примера.
После того, как вы определите функцию, которая создает приложение, протестируйте приложение. Прочитайте изображение в рабочую область.
I = imread('car1.jpg');
Отобразите изображение со средствами навигации в приложении.
my_large_image_display(I)
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
immagbox
| imoverview
| imscrollpanel