Está en la página 1de 5

PRÁCTICA 4: OPERACIONES MORFOLÓGICAS

Objetivos

El objetivo de esta práctica es el estudio de conceptos básicos del análisis morfológico


(elemento estructurante, erosión, dilatación, apertura, cierre y reconstrucción),
estudiar sus propiedades y aplicar estos conceptos en casos concretos de imágenes
médicas.

Material a utilizar y resultados


Al igual que la práctica anterior, ésta se realizará sobre el entorno de trabajo normal de
MATLAB haciendo uso de plantillas y funciones de las que se provee al alumno en
los archivos adjuntos de la práctica.
x Imágenes de ejemplo
x mano.tif
x ge119.tif
x micro2.tif

1. ELEMENTO ESTRUCTURANTE

El elemento estructurante es una estructura de datos, diferente de una matriz o un vector,


compuesta por ceros o unos que se utiliza como unidad básica para las operaciones
morfológicas. El elemento estructurante es el equivalente morfológico a la respuesta al
impulso de los filtros.

En MATLAB puede definir un elemento estructurante de cualquier forma arbitraria a


partir de una matriz binaria. A lo largo de esta práctica el alumno utilizará 3 elementos
estructurantes planos).

x El elemento estructurante se1 es un rombo inscrito en un cuadrado de 5x5,

x El elemento estructurante se2 contiene dos puntos en diagonal y

x El elemento estructurante se3 es un segmento horizontal de longitud 5.

Para su creación deberá crear antes las matrices de vecindario de origen y pasárselas

Práctica 4

1
como variable de entrada a la función strel() de MATLAB. La figura siguiente
representa los elementos estructurantes usados en esta práctica (la cruz indica el
origen del elemento estructurante).

se1 se2 se3

P1. Observe en el Workspace de MATLAB que las variables de las matrices de vecindario y
las variables de los elementos estructurantes son diferentes. Comente las diferencias.

2. EROSIÓN Y DILATACIÓN
Los dos operadores básicos que podemos crear en un retículo son la dilatación y la
erosión. La dilatación (erosión) consiste en la sustitución del valor de intensidad de cada
píxel de la imagen original por el máximo (mínimo) valor de intensidad de los píxeles
marcados por el elemento estructurante al centrar éste último sobre el píxel en cuestión.

Cargue la imagen de un phantom cerebral mediante el comando p = phantom(128).


Calcule su erosión y su dilatación con los tres elementos estructurantes.

Seleccione la imagen micro2.tif y calcule su erosión y su dilatación con uno de los


elementos estructurantes.

P2. Describa de forma intuitiva el resultado del procesado sobre una imagen no-sintética y la
influencia del tamaño relativo del elemento estructurante con respecto a la imagen usada.

2.1 Estudio de las propiedades de la erosión y la dilatación

1) La composición en cascada de erosiones o de dilataciones es equivalente a una


erosión o una dilatación con un único elemento estructurante.

P3. Utilizando esta propiedad erosiona y dilata la imagen micro2 con un elemento
estructurante de 13x13 a partir de se3, sin crear un nuevo elemento estructurante.

Práctica 4

2
Demuestre que los resultados son iguales.

2) La dilatación es una operación extensiva (el valor de intensidad de un píxel de la


imagen original es sustituido por otro de mayor o igual valor) sólo si el origen del
espacio pertenece al elemento estructurante.

P4. Compruebe esta propiedad restando la imagen original a la imagen dilatada y estudiando
su rango dinámico.

3. APERTURA Y CIERRE

La apertura y el cierre son operaciones morfológicas creadas con la composición en


cascada de la erosión y la dilatación.

P5. Aplique una apertura y un cierre sobre la imagen micro2 y la imagen sintética del
phantom. Explica de forma intuitiva los efectos observados. (Obtén la apertura y el cierre
a partir de las funciones imdilate() e imerode() de MATLAB y comprueba los resultados
mediante imclose() e imopen().

3.1 Estudio de las propiedades de la apertura y el cierre


La apertura y el cierre son operaciones crecientes e idempotentes, pero mientras la
apertura es anti-extensiva el cierre es extensivo.

P6. Plantee e implemente un experimento para comprobar la propiedad de las operaciones


de apertura y cierre usando la imagen micro2 y las funciones imopen e imclose.

P7. Compruebe la anti-extensividad de la apertura de manera similar a lo realizado en P4.

4. FILTROS POR RECONSTRUCCIÓN


Los filtros por reconstrucción utilizan una imagen marcador que define el efecto del
operador. Este marcador se dilata geodésicamente para reconstruir los contornos de
los elementos que no han sido eliminados.

4.1 Marcador: imagen binaria


Seleccione la imagen mano, proveniente de una radiografía de unas manos. La imagen
que debe utilizar es la imagen binaria proveniente de umbralizar esta imagen con un
valor de 20. El marcador deberá ser una imagen binaria del mismo tamaño que la

Práctica 4

3
imagen original, completamente negra excepto un cuadrado de 20x20 en la esquina
inferior izquierda de la imagen (recuerde la inversión de coordenadas que se produce
en MATLAB).

P8. Calcule la reconstrucción del marcador con la referencia usando la función


imreconstruct() de MATLAB. Comente y justifique los efectos del filtro.

MATLAB permite trabajar con las imágenes como funciones de variable entera,
siendo esta variable la posición de los píxeles. Debido a esto puede actuar sobre una
parte de una imagen pasándole a esta misma la posición de los píxeles que cumplan
cierta condición. Usando esta propiedad vamos a segmentar la imagen original de la
mano de manera que sólo se vea la mano derecha de la imagen.

Sugerencia: Es una buena práctica trabajar sobre una copia de la imagen original, de
manera que las modificaciones se realicen sobre la copia y se conserve la imagen fuente
en caso de equivocaciones.

P9. Modifique la imagen de la radiografía asignando un valor de intensidad 0 a los píxeles


que ocupan la misma posición que aquellos que tienen valor nulo en la imagen de
reconstrucción. Visualice la imagen original y la imagen segmentada en una misma
figura.

4.2 Marcador: un punto

Para estudiar los efectos de reconstrucción a partir de un sólo punto vamos a crear de
forma interactiva el marcador.

Visualice la imagen mano y utilice la función [y,x] = ginput(1) para seleccionar un


punto de interés con el ratón de su ordenador. Cree una imagen marcador del mismo
tamaño que la imagen mano pero con todos sus píxeles a cero excepto el píxel de interés,
al que le asignará el mismo valor que tiene en la imagen mano.

P10. Proceda a reconstruir la imagen usando el marcador que ha creado y la imagen mano.
Repita la operación con otros píxeles de interés y comente los resultados. Reflexione si la
intensidad del píxel seleccionada influirá sobre el resultado final.

4.3 Marcador: erosión o dilatación

Uno de los operadores por reconstrucción más utilizado es la apertura (cierre) por

Práctica 4

4
reconstrucción de erosión (dilatación). En este caso, el marcador es el resultado de una
erosión de la imagen original.

P11. Realice una apertura por reconstrucción de erosión de la imagen instrumental.png. Para
ello rellene la plantilla reconstruccion_erosion.m. Describe de forma intuitiva el resultado
del procesado.

P12 Aplicación práctica de las operaciones morfológicas a la segmentación

Las técnicas de procesado de imagen basadas en morfología matemática permiten


identificar las diferentes regiones en la imagen mediante un estudio de la estructura
geométrica de la imagen.

A continuación se pide al alumno completar un ejemplo de identificación de los


diferentes tipos células en una imagen de microscopio (celulas.png), haciendo uso de
operadores morfológicos. Rellene la plantilla anexo.m explicando los comandos que
utiliza y mostrando los resultados obtenidos.

P12.1. Cargue la imagen celulas.png. Como puede comprobar se trata de una imagen
de color verdadero (rgb). Defina una nueva imagen en escala de grises con una de las
componentes (elija aquella que presente una mayor ecualización del histograma para
facilitar su posterior procesado). Visualice el histograma de la imagen (imhist())

P12.2. Aplicando operadores morfológicos, elimine las regiones más pequeñas que
aparecen como ruido en la imagen sin realizar grandes cambios sobre la forma de las
células. ¿Qué operador ha elegido? ¿Por qué elige ese operador en lugar de realizar
una erosión?

P12.3. Emplee operadores morfológicos para extraer las regiones de mayor tamaño
de la imagen.

P12.4. Emplee operadores morfológicos para extraer todas las regiones pequeñas y
alargadas de la imagen. Sugerencia: divida las células alargadas según su orientación.

P12.5. Extraiga las regiones pequeñas y redondeadas de la imagen.

Práctica 4

También podría gustarte