exponenta event banner

createMask

Создание двоичного маскирующего изображения из ROI

Описание

пример

bw = createMask(ROI) возвращает двоичное изображение маски с пикселями внутри ROI, равным true и пикселы за пределами ROI, имеющие значение false.

bw = createMask(ROI,m,n) возвращает двоичное изображение маски с размером [m,n].

bw = createMask(ROI,I) возвращает двоичное изображение маски, соответствующее размеру изображения I.

Примеры

свернуть все

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

I = imread('pears.png');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Нарисуйте эллиптическую окупаемость инвестиций на изображении, используя Center для указания местоположения эллипса иSemiAxes для задания формы эллипса. В примере также указывается, что кромка эллипса является полосатой линией.

h = drawellipse('Center',[447 204],'SemiAxes',[78 72], ...
    'RotationAngle',287,'StripeColor','m');

Figure contains an axes. The axes contains 2 objects of type image, images.roi.ellipse.

Получите двоичную маску от ROI. Пикселы внутри ROI true и пикселы за пределами ROI false. Отображение маски.

mask = createMask(h);
imshow(mask)

Figure contains an axes. The axes contains an object of type image.

Входные аргументы

свернуть все

Область интересов, указанная как объект окупаемости инвестиций одного из следующих типов:

Размер строки изображения маски, заданный как положительное целое число.

Размер столбца изображения маски, заданный как положительное целое число.

Входное изображение, указанное как числовой массив.

Выходные аргументы

свернуть все

Двоичное изображение маски, возвращаемое как логический массив.

Типы данных: logical

Совет

  • Если указан размер маски, не соответствующий размеру изображения, связанного с ROI объект, затем createMask обрезка или нулевая подушечка маски до заданного размера. Изображение, связанное с объектом ROI: ROI.Parent.Children(2,1).CData.

Представлен в R2018b