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.

Utilice la abertura morfológica para extraer las funciones de imagen grande

Puede utilizar la abertura morfológica para eliminar objetos pequeños de una imagen conservando la forma y el tamaño de los objetos más grandes de la imagen.

En este ejemplo, se utiliza la apertura morfológica en una imagen de un circuito para eliminar todas las líneas de circuitos de la imagen. La imagen de salida solo contiene las formas rectangulares de los microchips.

Abra una imagen en un paso

Puede utilizar la función para realizar la erosión y la dilatación en un solo paso.imopen

Lea la imagen en el espacio de trabajo y mostrarla.

BW1 = imread('circbw.tif'); figure imshow(BW1)

Cree un elemento de estructuración. El elemento de estructuración debe ser lo suficientemente grande como para eliminar las líneas cuando se erosionan la imagen, pero no lo suficientemente grande como para quitar los rectángulos. Debe consistir en todo s, por lo que elimina todo, pero grandes parches contiguos de píxeles en primer plano.1

SE = strel('rectangle',[40 30]);

Abra la imagen.

BW2 = imopen(BW1, SE); imshow(BW2);

Abra una imagen realizando la erosión y luego la dilatación

También puede llevar a cabo la erosión y la dilatación secuencialmente.

Erosionan la imagen con el elemento estructurante. Esto elimina todas las líneas, pero también encoge los rectángulos.

BW3 = imerode(BW1,SE); imshow(BW3)

Para restaurar los rectángulos a sus tamaños originales, dilatar la imagen erosionada utilizando el mismo elemento de estructuración,.SE

BW4 = imdilate(BW3,SE); imshow(BW4)

Al realizar las operaciones secuencialmente, tiene la flexibilidad de cambiar el elemento de estructuración. Cree un elemento de estructuración diferente y dilatar la imagen erosionada utilizando el nuevo elemento de estructuración.

SE = strel('diamond',15); BW5 = imdilate(BW3,SE); imshow(BW5)

Consulte también

| | | |

Temas relacionados