[Página anterior] [Página siguiente]


A. Suavizado morfológico de imágenes

A.1 Elección del tamaño del SE

A.2 Generalización del procedimiento

B. Procesamiento de las imágenes residuales

C. Formalización del algoritmo

C.1 Rutina principal: Morphological Image Cleaning (MIC)

C.2 Subrutina 2: filtro de suavizado OCCO(I,d)

C.3 Subrutina 3: Procesador de residuales TOPBOT(R,d,f,s)


A. Suavizado morfológico de imágenes

OCCO(I;Z) = 1/2 *[ ( Iz)z +(Iz )z ]

un filtro que es la media de los píxeles de las apertura-clausura de I y la clausura-apertura de I.

OCCO(I;Z) es aproximadamente suave dependiendo del SE usado y, a diferencia de sus operadores constituyentes, imparcial con respecto al nivel de gris.

  1. Tamaño del SE, siendo éste su diámetro.
  2. Elección de usar un plano o una cima curvada.

A.1 Elección del tamaño del SE

A.2 Generalización del procedimiento

B. Procesamiento de las imágenes residuales

t = f·mRj

donde f Î [1,2] rinde los mejores resultados para la mayoría de las imágenes. El valor de f es un parámetro libre en algoritmo MIC que por defecto es 1.

1 0 1 0 1
0 0 0 0 0
1 0 1 0 1
0 0 0 0 0
1 0 1 0 1

Los entornos 3x3 en cada una de las esquinas tienen 4 "unos", aunque el "uno" en el centro de la región 5x5 está aislado. Tales píxeles aislados pueden ser eliminados mediante una simple operación de borrado. El borrado puede ocasionar que algunas de los entornos tengan menos de 3 "unos". Por tanto, es necesario iterar con el filtrado de rango y realizar borrados de píxeles aislados.

donde: J es la imagen aclarada. Tj es la j-ésima tophat aclarada del ruido. Bj es la j-ésima bothat aclarada del ruido.

C. Formalización del algoritmo

C1. Rutina principal: Morphological Image Cleaning (MIC)

  1. Inicializar variables e imágenes: j=0, Tacc=0,Bacc=0;

  2. j=j+1;

  3. S=OCCO(I;dj)

  4. Para todos los píxeles (x,y)

  5. T* = TOPBOT(T;dj,f,s)

  6. Tacc=Tacc+T*;

  7. Para todos los píxeles (x,y)  

  8. B* = TOPBOT(B;dj,f,s)

  9. Bacc=Bacc+B*;

  10. I=S;

  11. si j < k entonces ir al paso 2;

  12. I* = S + Tacc - Bacc;

C2. Subrutina 2: filtro de suavizado OCCO(I,d)

 

  1. O = OPEN(I,d);

  2. OC = CLOSE(O,d);

  3. C = CLOSE(I,d);

  4. CO = OPEN(C,d);

  5. Para todos los píxeles (x,y), 
    S(x,y) = [OC(x,y)+CO(x,y)]/2;

C3. Subrutina 3: Procesador de residuales TOPBOT(R,d,f,s)

  1. h = histo(R);

  2. m = (calculado desde h);

  3. t = f*m;

  4. X0 = THRESH(R,t);

  5. X1 = RANK(X0,s);

  6. X2 = DILATE(X1,3);

  7. X3 = X0 AND X2;

  8. X4 = ISODEL(X3);

  9. si existieron borrados en el paso 8, hacer X0 = X4; y volver al paso 5

  10. X5 = SKELETON(X4);

  11. X6 = DILATE(X5,d);

  12. R* = R AND X6;


[Página anterior] [Página siguiente]