В этом примере показано, как создать простое приложение, которое предоставляет информацию о пикселях и функциях в изображении с помощью модульных инструментов информации о пикселе. Поскольку стандартные инструменты изменения масштаба окна рисунка не совместимы с тулбоксом модульные инструменты, пример подавляет панель инструментов и панель меню в окне рисунка.
Создайте функцию, которая принимает изображение как аргумент и отображает изображение в окне рисунка с инструментом Pixel Information, инструментом Display Range, инструментом Distance и инструментом Pixel Region.
function my_pixinfotool(im) % Create figure, setting up properties fig = figure('Toolbar','none',... 'Menubar', 'none',... 'Name','My Pixel Info Tool',... 'NumberTitle','off',... 'IntegerHandle','off'); % Create axes and reposition the axes % to accommodate the Pixel Region tool panel ax = axes('Units','normalized',... 'Position',[0 .5 1 .5]); % Display image in the axes img = imshow(im); % Add Distance tool, specifying axes as parent distool = imdistline(ax); % Add Pixel Information tool, specifying image as parent pixinfo = impixelinfo(img); % Add Display Range tool, specifying image as parent drange = imdisplayrange(img); % Add Pixel Region tool panel, specifying figure as parent % and image as target pixreg = impixelregionpanel(fig,img); % Reposition the Pixel Region tool to fit in the figure % window, leaving room for the Pixel Information and % Display Range tools. set(pixreg, 'units','normalized','position',[0 .08 1 .4])
Считайте изображение в рабочую область.
pout = imread('pout.tif');
Используйте приложение, чтобы отобразить изображение с инструментами информации о пикселе. Инструмент создает окно фигуры, отображая изображение в верхней половине, с инструментом Distance, наложенным на изображении, и инструменте Pixel Information, инструменте Display Range и панели инструмента Pixel Region в более низкой половине фигуры.
my_pixinfotool(pout)