Создайте пиксельный инструмент области

В этом примере показано, как создать инструмент Pixel Region в отдельном окне рисунка и встроенный в существующее окно рисунка.

Создайте пиксельный инструмент области в отдельном Окне фигуры

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

I = imread("pout.tif");

Отобразите изображение в окне рисунка. Возвратите указатель на целевое изображение, himage.

himage = imshow('pout.tif');

Чтобы создать инструмент Pixel Region в отдельном окне, используйте 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);

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

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.

Инструмент Pixel Region перекрывает и скрывает оригинальное изображение. Чтобы видеть и изображение и инструмент, переключите их положения так, чтобы они не перекрывались.

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.

Смотрите также

|

Похожие темы