createMask

Пакет: images.roi

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

Синтаксис

bw = createMask(ROI)
bw = createMask(ROI,m,n)
bw = createMask(ROI,I)

Описание

пример

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)

Чертите эллиптический ROI на изображении, с помощью параметра Center, чтобы задать местоположение эллипса и theSemiAxes параметра, чтобы задать форму эллипса. Пример также указывает, что ребро эллипса является чередуемой строкой.

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

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

mask = createMask(h);
imshow(mask)

Входные параметры

свернуть все

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

Размерность строки рисунка маски, заданного как положительное целое число.

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

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

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

свернуть все

Бинарный рисунок маски, возвращенный как логический массив.

Типы данных: логический

Советы

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

Введенный в R2018b