Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema5 Filtrado
Tema5 Filtrado
Tema5 Filtrado
INDICE
RUIDO
Qu es el ruido?
Tipos de ruido
DOMINIO FRECUENCIAL
FUNCIONES EN MATLAB
1
Concepto de Ruido
Tipos de ruido
Gausiano
Impulsional
Uniforme
Frecuencial
Multiplicativo
2
Ruido Gaussiano
El valor final del pxel es el ideal ms una cierta cantidad de
error.
Puede describirse como una variable gaussiana que sigue un
a distribucin normal.
P( g(x,y)- < f(x,y) < g(x,y)+ ) = 70%
P( g(x,y)-2 < f(x,y) < g(x,y)+2 ) = 90%
Ruido Gaussiano
3
Ruido Gaussiano
Ejemplo
Ruido Gaussiano
4
Ruido Impulsional
Sal y Pimienta
El valor que toma el pxel no tiene relacin con el valor ideal
sino que toma valores muy altos o muy bajos
Toma el valor mximo (sal) o el mnimo (pimienta).
Ruido Impulsional
Sal y Pimienta
Ejemplo
10
5
Ruido Uniforme
11
Ruido Uniforme
12
6
Ruido Uniforme
Ruido Uniforme
14
7
Filtros
Dominio Espacial
Filtros de orden Filtros de medias:
Mediana Lineales
Moda Media (paso bajo espacial)
Mximos y mnimos Media geomtrica
Media armnica
Media constra-armnico
Promediado de imgenes
De Gauss
No lineales
Outlier
Dominio Frecuencial
Paso bajo Paso banda
Paso alto Rechazo banda
15
Filtros de orden.
Metodologa:
DEFINIR TAMAO DE SUBMATRIZ PARA ACTUAR.
ORDENAR LOS ELEMENTOS QUE ENGLOBAN LA
SUBMATRIZ.
APLICAR EL CRITERIO CORRESPONDIENTE
DEPENDIENDO DEL FILTRO.
Tipos de ventanas:
Preserva bordes
verticales y Preserva bordes
horizontales inclinados
X X X X X X
X X X X X X X
X X X X X X
16
8
Filtros de orden.
Filtrado de la mediana
Sustituye el valor del pxel estudiado por la mediana de los
valores que engloba una ventana de seleccin dada.
Ventajas
+ Atena el ruido impulsional (Sal y pimienta)
+ Elimina efectos engaosos
+ Preserva bordes de la imgen
Inconvenientes
- Pierde detalles (Puntos, linias finas).
- Redondea las esquinas de los objetos
- Desplazamiento de los bordes
17
Filtros de orden.
Filtrado de la mediana
Mediana
Mayor X1 X2 X3 ... X(N-1/2) ... XN-2 XN-1 XN Menor
EJEMPLO:
18
9
Filtros de orden.
Filtrado de la mediana
Filtros de orden.
Filtrado de la moda
Inconveniente
- Con frecuencia los valores de intensidad en la vecindad son
todos diferentes.
20
10
Filtros de orden.
Mximos y mnimos
Inconvenientes
- Slo funciona cuando el ruido es exclusivamente tipo pimineta
- Tiende a aclarar la imgen
21
Filtros de orden.
Mximos y mnimos
Inconvenientes
- Slo funciona cuando el ruido es exclusivamente tipo sal
- Tiende a oscurecer la imgen
22
11
Filtros de orden.
Mximos y mnimos
Promediado de imgenes
24
12
Promediado de imgenes
25
Promediado de imgenes
26
13
Filtros de media Lineales
1
Ma = f ( x, y )
nm ( x,y )W
donde nm es el nmero de pxeles en la ventana W de dimensin n x m
27
28
14
Filtros de media Lineales
29
30
15
Filtros de media Lineales
31
Solucin:
32
16
Filtros de media Lineales
Mg = [ f ( x, y )]1 nm
( x, y )W
donde nm es el nmero de pxeles en la ventana W de dimensiones n x m
Bueno para eliminar el ruido Gaussiano. Falla con el
ruido impulsional
33
34
17
Filtros de media Lineales
Imagen corrompida con ruido gaussiano Filtrado con un pasa bajo espacial
f (x, y )
( )
x, y W
R +1
R>0 elimina el ruido tipo pimienta.
R<0 elimina el ruido tipo sal.
Mca =
f (x, y )
( x, y )W
R
R=0 realiza la media aritmtica.
36
18
Filtros de media. Lineales
Imagen corrompida con ruido tipo sal Imagen corrompida con ruido tipo pimienta
43
19
Filtros de media. Lineales
Filtro de Gauss
Propiedades
Simetra rotacional. Tiene el mismo efecto en todas las
direcciones
= 0,625 pxeles
1 2 3 2 1
2 7 11 7 2
3 11 17 11 3
2 7 11 7 2
1 2 3 2 1
44
Filtro de Gauss
Propiedades
Simetra rotacional. Tiene el mismo efecto en todas las
direcciones
Un nico lbulo (pico)
El peso de los pxeles decrece con la distancia al centro
Cuanto ms alejado est un pxel, menos significativo es
Preserva las bajas frecuencias y tiende a eliminar las altas.
El grado de filtrado es controlado por
A mayor mayor suavizado y se tiene en cuenta los puntos
ms alejados de la media
Filtro previo a la deteccin de bordes
45
20
Filtros de media. Lineales
Filtro de Gauss
Ejemplos
Si = 1 pxeles Si = 1,6 pxeles
3 6 7 6 3 7 8 9 8 7
6 9 11 9 6 8 10 11 10 8
7 11 12 11 7 9 11 12 11 9
6 9 11 9 6 8 10 11 10 8
3 6 7 6 3 7 8 9 8 7
46
47
21
Filtros de media Lineales
Ejemplo de Filtro de Gauss.
Filtrar la siguiente imagen con los filtros propuestos
48
49
22
Filtros de media No Lineales
Filtro Outlier
Se basa en la diferencia entre el valor del pxel y la media de
los vecinos de la mscara.
Si la diferencia es superior a un valor preestablecido, se
considera ruido y se sustituye por el valor de esta media
50
DOMINIO FRECUENCIAL
Aunque en procesamiento de imgenes es habitual trabajar en
frecuencia, el filtrado suele realizarse directamente en el domi-
nio espacial ya que el coste computacional de la transformada
de Fourier es excesivo.
PASO BAJA
PASO BANDA
PASO ALTA
23
DOMINIO FRECUENCIAL
53
24
Ejemplos en Dominio Frecuencial
54
MatLab
Introduccin de ruido:
Gaussiano:
Filtrada = imnoise(imagen,gaussian,media,varianza)
Por defecto: media=0 varianza=0.01
Filtrada = imnoise(imagen, 'localvar',varianza)
Por defecto: media=0 varianza=0.01
Permite definir la varianza de cada pxel por separado
Impulsional:
Filtrada = imnoise(imagen, 'salt & pepper' ,media,varianza)
Multiplicativo:
Filtrada = imnoise(imagen, 'speckle',media,varianza)
55
25
MatLab
Filtrado:
Mediana:
Filtrada = medfilt2(Imagen,[tamao de ventana])
Por defecto: ventana = 3 x 3
Mximo:
Filtrada = ordfilt2 (Imagen,9,ones(tamao de ventana))
Mnimo:
Filtrada = ordfilt2 (Imagen,1,ones(tamao de ventana))
Media aritmtica:
Filtrada = imfilter (Imagen,fspecial(average,[tamao de ventana]))
Por defecto: ventana = 3 x 3
Gaussiano:
Filtrada = imfilter (Imagen,fspecial(gaussian,[tamao de ventana],varianza))
Por defecto: ventana = 3 x 3
56
26