В этом примере показано, как создать простое приложение, которое предоставляет информацию о пикселях и функциях в изображении с помощью инструментов информации о модульных пикселях.
Во-первых, задайте функцию, которая создает приложение. В этом примере используется функция, называемая my_pixinfo_tool
, который прилагается в конце примера.
После того, как вы определите функцию, которая создает приложение, протестируйте приложение. Прочитайте изображение в рабочую область.
I = imread('pears.png');
Отобразите изображение с помощью пиксельных информационных инструментов в приложении.
my_pixinfo_tool(I)
The my_pixinfo_tool
функция принимает изображение в качестве аргумента и отображает изображение в окне рисунка с помощью инструмента Pixel Information, инструмента Display Range, инструмента Distance и инструмента Pixel Region. Обратите внимание, что функция подавляет панель инструментов и панель меню в окне рисунка, потому что прокручиваемая навигация несовместима со стандартными 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
imdisplayrange
| imdistline
| impixelinfo
| impixelregionpanel