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

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

Создайте инструмент Pixel Region Tool в отдельном окне фигуры

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

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 Области перекрывает и скрывает оригинальное изображение. Чтобы увидеть и изображение, и инструмент, переместите их положения так, чтобы они не перекрывались.

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.

См. также

|

Похожие темы