exponenta event banner

Инструмент «Создать пиксельную область»

В этом примере показано, как создать инструмент «Пиксельная область» в отдельном окне фигуры и встроить его в существующее окно фигуры.

Инструмент «Создать пиксельную область» в отдельном окне рисунка

Чтение изображения в рабочую область.

I = imread("pout.tif");

Отображение изображения в окне рисунка. Возврат дескриптора к целевому изображению, himage.

himage = imshow('pout.tif');

Чтобы создать инструмент «Пиксельная область» в отдельном окне, используйте impixelregion функция.

hpixreg = impixelregion(himage);

Figure Pixel Region (Figure 1) contains an axes and other objects of type uipanel, uitoolbar, uimenu. The axes contains 75 objects of type line, image, text.

Figure contains an axes. The axes contains 12 objects of type line, patch, image.

Встроить инструмент пиксельной области в существующий рисунок

Создайте новое окно фигуры и верните маркер перемещения к фигуре.

fig = figure;

Создайте оси и отобразите целевое изображение в осях.

ax = axes;
img = imshow(I);

Чтобы создать инструмент «Пиксельная область» на том же рисунке, что и целевое изображение, используйте impixelregionpanel функция. Укажите родительскую фигуру целевого изображения, fig, в качестве родительского элемента инструмента «Пиксельная область».

pixregionobj = impixelregionpanel(fig,img);

Figure contains 2 axes and another object of type uipanel. Axes 1 contains 137 objects of type line, image, text. Axes 2 contains 12 objects of type line, patch, image.

Инструмент «Пиксельная область» перекрывает и скрывает исходное изображение. Чтобы увидеть изображение и инструмент, переместите их положения так, чтобы они не перекрывались.

set(ax,'Units','normalized','Position',[0 .5 1 .5]);
set(pixregionobj,'Units','normalized','Position',[0 .04 1 .4]);

Figure contains 2 axes and another object of type uipanel. Axes 1 contains 65 objects of type line, image, text. Axes 2 contains 12 objects of type line, patch, image.

См. также

|

Связанные темы