createMask

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

Описание

пример

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

bw = createMask(ROI,m,n) возвращает бинарный рисунок маски, который является размером [mN].

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