You are on page 1of 21

Anlisis de

imgenes
digitales
SEGMENTACIN DE LA IMAGEN
Transformada watershed

2015 Cinvestav-Tamaulipas

16-07-2015

CONCEPTOS BSICOS

En la morfologa matemtica, se dene una tcnica de segmentacin basada en


regiones denominada transformada watershed.

Los conceptos de watershed y bacas de captacin son tecnicismos utilizados en


topografa, donde los watersheds son las divisiones (o barreras) que separan bacas
individuales para evitar que se mezcle el agua captada.

La transformada watershed representa a la imagen como una topografa, la cual ser


inundada a partir de sus valles (mnimos) hasta alcanzar los picos de las montaas
ms altas (mximos).

Se consideran tres tipos de puntos que pueden


pertenecer a:
(a) un mnimo local,

(b)

(c)

(b) una regin conexa con un mnimo (baca) y


(c) una divisin entre dos regiones de mnimo
(watersheds).
2

(a)

CONCEPTOS BSICOS
La idea general de la transformada
watershed es la siguiente:
Supngase que el relieve topogrco es
perforado en sus mnimos locales y es
sumergido en un lago de modo que
comienzan a inundarse las bacas a partir
de esos mnimos locales.
Cuando el agua rebasa el lmite de la
baca y se encuentra con el agua
proveniente de otra baca adyacente se
construye una barrera (watershed) en
ese punto para mantenerlas separadas.
Cuando se alcanza el pico ms alto del
relieve el proceso de inundacin termina.
3

Proceso de inundacin


Relieve topogrco

Bacas

Inundacin a partir de los


mnimos locales

Bacas

Mnimos locales

Mnimos locales

watershed

Bacas

Mnimos locales

watersheds

ALGORITMO
El algoritmo que simula la inundacin consta de los siguientes pasos bsicos:
1. Inicializar todos los pxeles con un valor inicial (e.g., 1).
2. Para cada nivel de intensidad g en la imagen:
A.Para cada grupo de pxeles con intensidad g:
i. If son adyacentes a exactamente una regin existente, agregar
estos pxeles a dicha regin.
ii. Else
If son adyacentes a ms de una regin existente,
marcarlos como bordes (watersheds).
iii.Else comenzar una nueva regin o etiqueta.

ALGORITMO
Requiere y asegura:
-

Entrada: fi, imagen en escala de grises.

Salida:

fo, imagen de bacas de captacin etiquetadas.

Inicializaciones:
-

Definir conectividad 4 8 donde NG(p) son los vecinos de p.

Definir estados de los pxeles:

E1 = -1 (desconocido).

E2 = 0

(watershed).

Asignar E1 a cada pxel de fo: pfo, fo(p) E1.

Etiqueta actual L = 1.

Calcular los valores de intensidad extremos gmin y gmax de fi.

ALGORITMO
For g gmin to gmax {
p tal que fi(p) = g FIFO(j) p (lista First-In-First-Out)

con j =1:N, donde N es el nmero de pxeles con nivel de intensidad g.


while (FIFO no est vaco) {
p FIFO(1).
Remover FIFO(1): FIFO(1) [].
Inicializa estado de fi(p) como desconocido: Eaux E1.
q NG(p) {
Verificar que q no rebase los lmites espaciales de fi.
if fo(q) > 0 { (el pxel vecino q ya pertenece a alguna baca)
if Eaux = E1 { (p no pertenece ni a baca ni a watershed)
Eaux fo(q)
elseif fo(q) Eaux (p es watershed)
Eaux E2
}
}
}
if Eaux 0 {
fo(p) Eaux (el pxel p pertenece a una baca o un watershed)
else
fo(p) L (el pxel p pertenece a una nueva baca)
LL+ 1
}
}
6

ALGORITMO
Proceso de inundacin

Imagen de entrada
g=40

g=80

g=120

g=160

g=200

g=240

Conectividad 8

Conectividad 4

SOBRESEGMENTACIN

La sobresegmentacin es un efecto inherente en la transformada watershed y


se produce principalmente por la presencia de mnimos locales espurios debido
al ruido e irregularidades locales del gradiente de la imagen.
Imagen original

Suavizado y gradiente

Watersheds

watershed

borde

FUNCIN MARCADORA

Cuando se requiere segmentar regiones especcas de la imagen, se utilizan


marcadores asociados a dichas regiones, los cuales modican la topografa de la
imagen, de modo que habr una baca de captacin para cada marcador.

La funcin marcadora es una imagen binaria que contiene los marcadores de


los objetos y el fondo, de manera que para un pxel p:
0
si p pertenece al marcador
fm ( p) =
L 1 otro caso

Objeto
Objeto
Fondo

IMPOSICIN DE MNIMOS

Por tanto, los elementos negros de fm sealarn las regiones de la imagen que
se desean forzar a ser mnimos globales de la imagen, lo cual se realiza
mediante la operacin de imposicin de mnimos.

Algoritmo de imposicin de mnimos de una imagen f:


1. Realizar el mnimo puntual entre la imagen de entrada f y la imagen
marcadora fm: ( f + 1) fm .
2. Aplicar una reconstruccin por erosin al resultado del paso anterior a

partir de la imagen marcadora fm: R( f +1) fm ( fm ).


Imagen de entrada

Imagen marcadora

10

Imposicin de mnimos

SEGMENTACIN CON MARCADORES

El proceso de la transformada watershed controlada por marcadores primero


remueve mnimos irrelevantes al realizar la imposicin de mnimos sobre el
gradiente de la imagen.
Imagen
marcadora
Imagen de entrada

Imposicin de mnimos

Gradiente
Beucher

11

Transformada watershed

SEGMENTACIN CON MARCADORES


Sin marcadores

watershed
Con marcadores

12

SEGMENTACIN CON MARCADORES

El diseo de los marcadores depende de los objetos que se quieran extraer.

Ejemplo 1: extraer los anillos blancos despreciando su grosor.


Imagen de entrada

Dilatacin

Umbralado Otsu

Imposicin de
mnimos

Transformada
watershed
13

SEGMENTACIN CON MARCADORES

Ejemplo 2: extraer los anillos blancos considerando su grosor.


Dilatacin
Imagen de
entrada

Imposicin de
mnimos

Otsu
Gradiente
interno

Transformada
watershed

Imposicin de mnimos
Mnimo
puntual

Transformada
watershed

14

AGRUPAMIENTO

La transformada watershed se puede utilizar para agrupar los pxeles con


intensidades similares a partir el histograma de la imagen.

Esta tcnica es libre de parmetros y es til cuando el histograma presenta


modas bien denidas para los objetos que se desean segmentar.

El proceso de agrupamiento es compuesto de los siguientes pasos bsicos:


1. Suavizar el histograma de la imagen para remover mnimos irrelevantes.
2. Computar el complemento de la imagen para que los picos mayores
correspondientes con las modas de los objetos se vuelvan mnimos locales.
3. Computar la transformada watershed para determinar las regiones
modales.
4. Asignar un etiqueta de watershed a cada pxel de la imagen de acuerdo a su
nivel de gris.
15

AGRUPAMIENTO
Imagen de entrada

Histograma

6
5
4
3
2

103

50

Paso 2. Complemento

100

150

Nivel de intensidad

200

250

Paso 3. Watershed

Etiquetas

Nmero de pxeles

7
6

4
3

2
1
0

0
0

50

100

150

Nivel de intensidad

200

250

5
4
3
2

50

100

150

Nivel de intensidad

16

200

50

100

150

Nivel de intensidad

200

Paso 4. Etiquetado

1
0

Paso 1. Suavizado

103

Nmero de pxeles

Nmero de pxeles

103

250

250

AGRUPAMIENTO

Implementacin en MATLAB:
% Lee la imagen
I = imread('rice.tif');
% Correccin de iluminacin
Ie = imtophat(I,ones(50));
% Extrae el histograma
h = imhist(Ie,256);
% Filtra el histograma
hf = imopen(h,ones(5,1));
% Complemento del histograma filtrado
hfc = imcomplement(hf);
% Transformada watershed
L = watershed(hfc);
L = sort(L);
% Asigna etiquetas
Iseg = L(Ie+1);
% Posprocesamiento para remover huecos
Ipos = imrecons(Iseg,ones(3),'close');

17

Imagen de entrada

Correccin de iluminacin

Imagen segmentada

Post-procesamiento

SEPARACIN DE OBJETOS

En ocasiones la aplicacin de un mtodo de umbralado es suciente para


separar los objetos del fondo.

Sin embargo, cuando dos o ms objetos estn unidos y se requieren analizar


por separado, la transformada watershed es til para determinar la regin que le
pertenece a cada objeto.

Imagen de entrada

Umbralado

Funcin de distancia

Complemento

Bacas de captacin

Mnimos
Objetos separados

Watershed

h-mnima*

*La transformada h-mnima suprime todos los mnimos en f cuya profundidad sea menor que h: HMIN h ( f ) = R f ( f + h)
La transformada h-mxima suprime todos los mximos en f cuya altura sea menor que h: HMAX h ( f ) = Rf ( f h)

18

SEPARACIN DE OBJETOS
1. Imagen de entrada

2. Umbralado Otsu

3. Funcin de distancia y h-mnima

4. Transformada watershed

5. Watershed+Otsu

6. Imagen segmentada

19

EJEMPLO PRCTICO

Esquema general para la segmentacin automtica de clulas en imgenes de


microscopa utilizando transformada watershed controlada por marcadores:
Generar
marcador
externo

Imagen de
entrada

Mejoramiento
del contraste

Complemento

Generar
marcadores
internos

20

Imposicin de
mnimos

Transformada
watershed

EJEMPLO PRCTICO
Marcador
externo

Entrada

Otsu

Complemento
Marcador interno

CLAHE

h-mxima

Imagen marcadora

Mximo regional
Imposicin de mnimos

Complemento

21

Unin
Watershed

You might also like