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

Image Processing Toolbox™ поддерживает четыре метода для генерации двоичной маски. Двоичная маска задает видимую область (ROI) оригинального изображения. Значения пикселей маскировки 1 указать, что пиксель изображения принадлежит информация только для чтения. Значения пикселей маскировки 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.

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

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

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

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

BW = createMask(circ);
imshow(BW)

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

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

Вы можете использовать roicolor функция для определения информация только для чтения на основе цвета или области значений интенсивности.

Создайте двоичную маску без связанного изображения

Вы можете использовать poly2mask функция для создания двоичной маски без связанного изображения. В отличие от createMask метод, poly2mask не требует входа изображения. Вы задаете вершины информация только для чтения в двух векторах и задаете размер возвращенной двоичной маски. Например, ниже создается двоичная маска, которая может использоваться для фильтрации информация только для чтения в 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)