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 apertura morfológica para extraer grandes características de imagen

Puede utilizar la apertura 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, usted utiliza la abertura morfológica en una imagen de un circuitboard para quitar todas las líneas del circuito de la imagen. La imagen de salida contiene solo las formas rectangulares de los microchips.

Abra una imagen en un solo 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 muéstrala.

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

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

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

Abra la imagen.

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

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

También puede realizar la erosión y la dilatación secuencialmente.

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

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

Para restaurar los rectángulos a sus tamaños originales, dilate la imagen erosionada usando 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 dilate la imagen erosionada con el nuevo elemento de estructuración.

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

Consulte también

| | | |

Temas relacionados