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

В этом примере показано, как создать инструмент 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 object and other objects of type uipanel, uitoolbar, uimenu. The axes object contains 113 objects of type line, image, text.

Figure contains an axes object. The axes object 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 objects and another object of type uipanel. Axes object 1 contains 137 objects of type line, image, text. Axes object 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 objects and another object of type uipanel. Axes object 1 contains 65 objects of type line, image, text. Axes object 2 contains 12 objects of type line, patch, image.

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

|

Похожие темы