Toolbox™ обработки изображений поддерживает четыре метода создания двоичной маски. Двоичная маска определяет интересующую область (ROI) исходного изображения. Значения пикселов маски 1 указывает, что пиксель изображения принадлежит к ROI. Значения пикселов маски 0 указывает, что пиксель изображения является частью фона.
Любое двоичное изображение может использоваться в качестве маски при условии, что двоичное изображение имеет тот же размер, что и отфильтровываемое изображение.
Маску можно создать из изображения в оттенках серого, классифицируя каждый пиксель как принадлежащий к интересующей области или фону. Например, предположим, что требуется отфильтровать изображение в градациях серого Iфильтрация только тех пикселей, значения которых больше 0,5. Можно создать соответствующую маску с помощью следующей команды:
BW = (I > 0.5)
В этом примере показано создание двоичной маски с использованием одной из функций создания ROI, таких как drawcircle, с функцией создания маски createMask.
Чтение изображения в рабочую область и его отображение.
img = imread('pout.tif');
h_im = imshow(img);
Создайте ROI на изображении с помощью одной из функций создания ROI.
circ = drawcircle('Center',[113,66],'Radius',60);

Создание двоичной маски из ROI с помощью createMask. createMask функция возвращает двоичное изображение того же размера, что и входное изображение. Пикселы внутри ROI установлены на 1, а значения пикселов везде, где они есть, установлены на 0.
BW = createMask(circ); imshow(BW)

Вы можете использовать roicolor для определения окупаемости инвестиций на основе цвета или диапазона интенсивности.
Вы можете использовать poly2mask для создания двоичной маски без связанного изображения. В отличие от createMask способ, poly2mask не требует входного изображения. Задаются вершины ROI в двух векторах и размер возвращаемой двоичной маски. Например, ниже создается двоичная маска, которая может использоваться для фильтрации ROI в pout.tif изображение.
c = [123 123 170 170]; r = [160 210 210 160]; m = 291; % height of pout image n = 240; % width of pout image BW = poly2mask(c,r,m,n); imshow(BW)