createMask

Пакет: images.roi

Создайте бинарный рисунок маски из 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