exponenta event banner

Создание приложения для отображения информации о пикселах

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

Сначала определите функцию, которая создает приложение. В этом примере используется функция с именем my_pixinfo_tool, которая прилагается в конце примера.

После определения функции, которая создает приложение, протестируйте приложение. Прочитайте изображение в рабочей области.

I = imread('pears.png');

Отображение изображения с помощью инструментов информации о пикселах в приложении.

 my_pixinfo_tool(I)

Figure My Pixel Info Tool contains 2 axes and other objects of type uipanel. Axes 1 contains 45 objects of type line, image, text. Axes 2 contains 17 objects of type line, text, patch, image.

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

my_pixinfo_tool функция принимает изображение в качестве аргумента и отображает его в окне фигуры с помощью инструментов «Информация о пикселях», «Диапазон отображения», «Расстояние» и «Область пикселей». Обратите внимание, что функция подавляет панель инструментов и строку меню в окне рисунка, поскольку прокручиваемая навигация несовместима со стандартными инструментами навигации окна MATLAB™ рисунка.

function my_pixinfo_tool(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])

end

См. также

| | |

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

Подробнее