Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de...

50
Procesamiento Digital de Imágenes Tema 5: Filtrado y mejora de calidad Rafael Palacios Hielscher Curso de Doctorado 2002-2003

Transcript of Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de...

Page 1: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Procesamiento Digital de ImágenesTema 5: Filtrado y mejora de calidad

Rafael Palacios HielscherCurso de Doctorado 2002-2003

Page 2: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 2

Mejora de Calidad

• Son las operaciones más sencillas y más utilizadas del tratamiento digital de imágenes.

• El objetivo general es destacar detalles de interés.

• En ejemplo básico es el aumento de contraste de una imagen para que tenga "mejor aspecto".

• Es un concepto muy subjetivo, a diferencia de la restauración.

• Los algoritmos son concretos para una aplicación

Page 3: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 3

Ejemplo: Aumento de Contraste

Page 4: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 4

Algoritmos para mejorar la calidad

• Existen dos categorías– Dominio del espacio (modificaciones en el plano

de la imagen)– Dominio de la frecuencia (modificaciones en la

transformada de Fourier de la imagen)

Page 5: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 5

Dominio del espacio

Las transformaciones se expresan de manera general como:

Típicamente T es una transformación que opera con varios puntos de la imagen original f para producir un punto de la imagen resultante g

[ ]),(),( yxfTyxg =

Page 6: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 6

Máscara o región

• Suele tener forma rectangular o cuadrada• El caso más simple es que cada pixel de g sólo

dependa de un pixel de f

T

Page 7: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 7

Transformaciones punto-a-punto

Page 8: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 8

Transformaciones punto-a-punto

• Aumento de contraste(separa claro de oscuro)

• Conversión a blanco y negro(thresholding)

)(rTs =

Page 9: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 9

Transformaciones punto-a-punto

• Otras transformaciones– lineal (identidad o inversa)

– logarítmica(expande los valores oscuros)

– potencia n

rLsrs −==

)1log( rcs +⋅=

γrcs ⋅=

Page 10: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 10

Ejemplo: imagen inversa

Page 11: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 11

Corrección gamma

• La transformación por potencia se conoce con el nombre de corrección gamma, por la letra griega en la expresión general:

• La corrección gamma se utiliza para modelar dispositivos y ajustar la salida

γrcs ⋅=

monitorimagenoriginal

imagen perturbadacon γ=0.25

monitorimagenoriginal

corrección gamma con γ=4

imagen corregida

Page 12: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 12

Ejemplo: Corrección gamma

Page 13: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 13

Modificación del rango dinámico

Se puede utilizar una transformación definida por tramos

Page 14: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 14

Modificación del rango dinámico

• gray-level slicing (permite ver el rango de tonalidades que interesa)Muy utilizado en el análisis de radiografías digitales y CT-scan

• Bit-plane slicing (permite determinar cuántos bits son apropiados para la cuantificación)

Page 15: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 15

Operaciones basadas en histogramas

• El histograma de una imagen es la función discreta:

knkr

nrh

k

k

kk

lor tienen vaqueimagen la de pixels de número el es gris de nivel el es

:donde][ =

Page 16: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 16

Operaciones basadas en histogramas

• Normalización con el número total de puntos de la imagen (n):

• Prop 1: p[rk] es una estimación de la probabilidad de que un punto cualquiera de la imagen tenga color rk

• Prop 2:

nnrp k

k =][

1][1

0=∑

=

L

kkrp

Page 17: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 17

Operaciones basadas en histogramas

• Las operaciones basadas en modificaciones del histograma permiten mejorar el aspecto de las imágenes

• Son transformaciones punto-a-punto. El análisis del histograma permite definir la función de transformación de manera sencilla.

Page 18: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 18

Ejemplos de imágenes con histogramas

Las imágenes con histograma uniforme suelen tener luminosidad adecuada y buen nivel de contraste.

Page 19: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 19

Linearización del histograma

• Se utiliza para "expandir" el histograma de una imagen de manera que cubra todo el rango dinámico.

• Es un procedimiento totalmente automático.

1,...,2,1,0 ,0

−==∑=

Lknn

sk

j

jk

Page 20: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 20

Ejemplo de corrección del histograma

Page 21: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 21

Transformaciones por regiones

Page 22: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 22

Transformaciones por región

• Cada punto de la imagen resultante se obtiene operando con una región de la imagen original

Page 23: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 23

Filtros lineales

• La respuesta se obtiene calculando la suma de los productos de los coeficientes de las máscara por los pixels de la imagen.

• En general la imagen resultante de un filtrado lineal con máscara (mxn) de una imagen MxN se obtiene mediante la ecuación:

NyMxnbma

tysxftswyxga

as

b

bt

,...,1,0 ,...,1,0 2/)1( 2/)1(

:donde

),(),( ),(

==−=−=

++= ∑ ∑−= −=

Page 24: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 24

Smoothing filters

• Se utilizan para suavizar la imagen– permite eliminar pequeños detalles, lo que facilita

la extracción de objetos grandes– permite corregir fragmentos de líneas perdidos

• Se utiliza para eliminar ruido– Filtros lineales– Filtros no lineales

Page 25: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 25

Smoothing filters

• Filtros LinealesObtienen el promedio de los puntos de la región de

cálculo.Son filtros de paso bajo, que suavizan las

transiciones bruscas de niveles de gris y disminuyen el ruido

También difuminan los bordes. (Bueno para eliminar falsos contornos de cuantificación. Malo para segmentación de objetos)

Page 26: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 26

Smoothing filters

• Ejemplo1 de filtro de la media:– Tamaños de máscara:

1(sin filtro),3,5,9,15 y 35

Page 27: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 27

Smoothing filters

• Ejemplo2 de filtro de la media:– Localización de objetos grandes

Page 28: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 28

Smoothing filters

• Filtros No-LinealesPermiten eliminar ruido sin alterar el resto de la imagen.

Media

Mediana

Page 29: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 29

Smoothing filters

• Filtro de la mediana– Ordena los valores de la región de cálculo por nivel y

selecciona el nivel intermedio– Muy efectivo para eliminar ruido puntual (salt-and-pepper)– No crea colores nuevos– No estropea los bordes

Page 30: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 30

Sharpening filters

• Se utilizan para resaltar detalles pequeños• Mejoran el aspecto de imágenes borrosas

Page 31: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 31

Sharpening filters

• Son filtros lineales que se basan en la segunda

2

2

2

22

2

2

)(2)1()1(

)()1(

yf

xff

xfxfxfxf

xfxfxf

∂∂

+∂∂

=∇

−−++=∂∂

−+=∂∂

Page 32: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 32

Sharpening filters

• Detecta los cambios de la derivada espacial

Page 33: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 33

Sharpening filters

),(),(),( 2 yxfyxfyxg ∇−=

Page 34: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 34

Dominio de la frecuencia

Page 35: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 35

Transformada de Fourier

∫∫∞

∞−

∞−

⋅=

⋅=

dueuFxf

dxexfuF

uxj

uxj

π

π

2

2

)()(

)()(

• Una dimensión (señales)– Tiempo continuo

– Tiempo discreto, señal periódica

1210 para ][][

1210 para ][1][

1

0

2

1

0

2

,...,M-,,xeuFxf

,...,M-,,uexfM

uF

M

u

Muxj

M

x

Muxj

=⋅=

=⋅=

∑−

=

=

π

π

Page 36: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 36

Transformada de Fourier

• Dos dimensiones (imágenes)– Espacio continuo

– Espacio discreto, señal periódica

dvduevuFyxf

dydxeyxfvuF

vyuxj

vyuxj

⋅⋅=

⋅⋅=

∫∫∫∫∞

∞−

+∞

∞−

∞−

+−∞

∞−

)(2

)(2

),(),(

),(),(

π

π

==

⋅=

==

⋅⋅

=

∑∑

∑∑−

=

+−

=

=

+−−

=

12101210

para ],[],[

12101210

para ],[1],[

1

0

21

0

1

0

21

0

,...,N-,,y,...,M-,,x

evuFyxf

,...,N-,,v,...,M-,,u

eyxfNM

vuF

M

u

Nvy

MuxjN

v

M

x

Nvy

MuxjN

y

π

π

Page 37: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 37

Propiedades de la DFT

• Señal continua DFT continua• Señal periódica DFT discreta• Señal discreta, periódica DFT periódica,discreta• Señal discreta, periódica, real DFT periódica, discreta, simétrica

• Imagen discreta, periódica, real DFT periódica, discreta, simétrica conjugada

],[*],[ vuFvuF −−=

Page 38: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 38

Ejemplo de DFT

010

2030

4050

0

10

20

30

40

50−20

−15

−10

−5

0

5

10

15

20

Imagen(256x256)

módulo FFT

Page 39: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 39

Ejemplo 2

Page 40: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 40

Ejemplo 3

Imagen con bajas frecuencias

Imagen con altas frecuencias

Page 41: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 41

La información fundamental está en la fase

>> BG=fft2(bg);>> CG=fft2(cg);>> ampCG=abs(CG);>> ampBG=abs(BG);>> fasCG=angle(CG);>> fasBG=angle(BG);>> F1=ampBG.*exp(j*fasCG);>> F2=ampCG.*exp(j*fasBG);>> f1=ifft2(F1);>> f2=ifft2(F2);>> subplot(2,2,1)>> imshow(bg)>> subplot(2,2,2)>> imshow(norma(real(f1)))>> subplot(2,2,3)>> imshow(cg)>> subplot(2,2,4)>> imshow(norma(real(f2)))

amplitud

fase

Page 42: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 42

Filtrado

• El filtrado en el dominio de la frecuencia se expresa como:

Donde F es la imagen en el dominio de la frecuencia, H es el filtro y G es la imagen resultante en el dominio de la frecuencia

],[],[],[ vuFvuHvuG ⋅=

Page 43: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 43

Filtrado

],[],[],[ vuFvuHvuG ⋅=

• El producto de H y F es un producto punto a punto.• F es una matriz compleja, pero H suele ser real.• Si H fuese complejo podría cambiar la fase de la

imagen, pero si H es real la fase se mantiene.

Page 44: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 44

Filtro de paso bajo

Page 45: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 45

Ejemplos de filtros de paso bajo

Filtro ideal

Butterworth

Gaussian

Page 46: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 46

Filtro de paso alto

Page 47: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 47

Ejemplos de filtros de paso alto

Filtro ideal

Butterworth

Gaussian

Page 48: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 48

Equivalencia con el dominio del espacio

• El producto en el dominio de la frecuencia equivale a la convolución en el dominio del espacio

],[],[],[],[],[],[yxfyxhyxgvuFvuHvuG

∗=⋅=

Page 49: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 49

Aplicación de los filtros

• La operación de convolución equivale a aplicar una matriz de máscara por zonas.

• Si la máscara cambia en cada zona, el filtro es adaptativo.

Page 50: Procesamiento Digital de Imágenes Tema 5: Filtrado y ...Filtrado y Mejora de Calidad - 2 Mejora de Calidad • Son las operaciones más sencillas y más utilizadas del tratamiento

Filtrado y Mejora de Calidad - 50

Ventanas

• Las ventanas se aplican de la misma manera que en tratamiento de señales

• Disminuyen la incidencia del efecto de los bordes

(ver efecto en página a parte)