exponenta event banner

Создание двоичной маски

Toolbox™ обработки изображений поддерживает четыре метода создания двоичной маски. Двоичная маска определяет интересующую область (ROI) исходного изображения. Значения пикселов маски 1 указывает, что пиксель изображения принадлежит к ROI. Значения пикселов маски 0 указывает, что пиксель изображения является частью фона.

Любое двоичное изображение может использоваться в качестве маски при условии, что двоичное изображение имеет тот же размер, что и отфильтровываемое изображение.

Создание двоичной маски из изображения в градациях серого

Маску можно создать из изображения в оттенках серого, классифицируя каждый пиксель как принадлежащий к интересующей области или фону. Например, предположим, что требуется отфильтровать изображение в градациях серого Iфильтрация только тех пикселей, значения которых больше 0,5. Можно создать соответствующую маску с помощью следующей команды:

BW = (I > 0.5)

Создание двоичной маски с помощью функции окупаемости инвестиций

В этом примере показано создание двоичной маски с использованием одной из функций создания ROI, таких как drawcircle, с функцией создания маски createMask.

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

img = imread('pout.tif');
h_im = imshow(img);

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

Создайте ROI на изображении с помощью одной из функций создания ROI.

circ = drawcircle('Center',[113,66],'Radius',60);

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

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

BW = createMask(circ);
imshow(BW)

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

Создание двоичной маски на основе значений цвета

Вы можете использовать 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)