Создайте приложение, чтобы отобразить информацию о пикселе

Этот пример показывает, как создать простое приложение, которое предоставляет информацию о пикселях и функциях в изображении с помощью модульных инструментов информации о пикселе. Поскольку стандартные инструменты изменения масштаба окна рисунка не совместимы с тулбоксом модульные инструменты, пример подавляет панель инструментов и панель меню в окне рисунка.

Создайте функцию, которая принимает изображение как аргумент и отображает изображение в окне рисунка с инструментом 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)