Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Cree una máscara binaria

admite cuatro métodos para generar una máscara binaria.Image Processing Toolbox™ La máscara binaria define una región de interés (ROI) de la imagen original. Los valores de píxel de máscara indican que el píxel de la imagen pertenece al ROI.1 Los valores de píxel de máscara indican que el píxel de la imagen forma parte del fondo.0

Cualquier imagen binaria se puede utilizar como una máscara, siempre que la imagen binaria tenga el mismo tamaño que la imagen que se está filtrando.

Cree una máscara binaria a partir de una imagen en escala de grises

Puede crear una máscara a partir de una imagen en escala de grises clasificando cada píxel como perteneciente a la región de interés o al fondo. Por ejemplo, supongamos que desea filtrar la imagen en escala de grises, filtrando solo los píxeles cuyos valores son mayores que 0,5.I Usted puede crear la máscara apropiada con este comando:

BW = (I > 0.5)

Cree una máscara binaria utilizando una función de ROI

Este ejemplo muestra cómo crear una máscara binaria utilizando una de las funciones de creación de ROI, como, con la función de creación de máscaras.drawcirclecreateMask

Lea una imagen en el espacio de trabajo y mostrarla.

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

Cree un ROI en la imagen utilizando una de las funciones de creación de ROI.

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

Cree una máscara binaria a partir del ROI utilizando.createMask La función devuelve una imagen binaria del mismo tamaño que la imagen de entrada.createMask Los píxeles dentro del ROI se establecen en 1 y los valores de píxel en cualquier otro lugar se establecen en 0.

BW = createMask(circ); imshow(BW)

Crear máscara binaria basada en valores de color

Puede utilizar la función para definir un ROI basado en el color o el rango de intensidad.roicolor

Crear máscara binaria sin una imagen asociada

Puede utilizar la función para crear una máscara binaria sin tener una imagen asociada.poly2mask A diferencia del método, no requiere una imagen de entrada.createMaskpoly2mask Especifique los vértices del ROI en dos vectores y especifique el tamaño de la máscara binaria devuelta. Por ejemplo, a continuación se crea una máscara binaria que se puede utilizar para filtrar un ROI en la imagen.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)