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