Main Content

createMask

(No recomendado) Crear una máscara dentro de una imagen

No se recomienda el uso de createMask. Utilice en su lugar la función de objeto createMask asociada a los nuevos objetos de ROI, descrita en Consideraciones relativas a la compatibilidad.

Descripción

ejemplo

BW = createMask(h) devuelve una máscara, o imagen binaria, con valores 1 dentro del objeto de ROI h y 0 en cualquier otro lugar. La imagen de entrada debe estar contenida dentro de los mismos ejes que el objeto de ROI.

BW = createMask(h,himage) devuelve una máscara del mismo tamaño que la imagen himage, con valores 1 dentro del objeto de ROI h y 0 en cualquier otro lugar. Esta sintaxis es necesaria cuando los ejes que contienen la ROI tienen más de una imagen.

Ejemplos

contraer todo

Cree una ROI elíptica.

imshow("coins.png")
e = imellipse;

Utilice el ratón para remodelar y cambiar la posición de la elipse. A continuación, cree una máscara binaria a partir de la ROI. Los píxeles que se sitúan dentro de la ROI tienen el valor 1 y los píxeles que se sitúan fuera de la ROI tienen el valor 0. Muestre la máscara en una nueva figura.

BW = createMask(e);
figure
imshow(BW)

Argumentos de entrada

contraer todo

Objeto de ROI, especificado como objeto imellipse, imline, impoint, impoly o imrect.

Identificador de una imagen, especificado como identificador.

Argumentos de salida

contraer todo

Máscara, devuelta como matriz binaria. La máscara tiene el mismo tamaño que la imagen de entrada contenida en los mismos ejes que h, o la imagen himage.

Historial de versiones

Introducido en R2008a

contraer todo

R2018b: No se recomienda el uso de createMask

A partir de la versión R2018b, un nuevo conjunto de objetos de ROI reemplaza el conjunto existente. Los nuevos objetos proporcionan más prestaciones funcionales, como la transparencia del color de la cara. Las nuevas clases también admiten eventos que puede utilizar para responder a cambios en la ROI, como cuando se mueve o se hace clic en ella. Aunque no está previsto eliminar los antiguos objetos de ROI por el momento, cambie a las nuevas ROI para aprovechar las prestaciones y flexibilidad adicionales. Para obtener más información sobre la creación de ROI utilizando las nuevas funciones de ROI, consulte Crear formas para definir ROI.

Para crear una imagen de máscara binaria utilizando las nuevas ROI, utilice la función de objeto createMask asociada a las nuevas ROI.

Actualizar código

Actualice todas las instancias de createMask.

Uso no recomendadoReemplazo recomendado

Este ejemplo utiliza el método createMask para crear una imagen de máscara binaria a partir de una ROI.

imshow("cameraman.tif")
h = imrect(gca, [10 10 100 100]);
bw = createMask(h);
imshow(bw);

Este código es equivalente y crea una imagen de máscara binaria utilizando uno de los nuevos objetos de ROI. Llame a la función de objeto createMask asociada a las nuevas ROI como lo hizo con las ROI anteriores.

imshow("cameraman.tif")
h = drawrectangle(gca,"Position",[10 10 100 100]);
bw = createMask(h);
imshow(bw);