Está en la página 1de 26

FILTRADO DE IMGENES

INDICE

RUIDO
Qu es el ruido?
Tipos de ruido

TECNICAS DE FILTRADO EN DOMINIO ESPACIAL


Promediado de imgenes
Filtros de orden
Filtros de medias

DOMINIO FRECUENCIAL

FUNCIONES EN MATLAB

1
Concepto de Ruido

El ruido es una informacin no deseada que contamina la


imagen.
Se manifestar generalmente en pxeles aislados que toman
un valor de gris diferente al de su vecinos.

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

Produce pequeas variaciones en la imagen.

Suele ser debido a los componentes electrnicos (sensores,


digitalizadores...)

Espectro de energa constante para todas las frecuencias:


Afecta a la imagen completa.
La intensidad de todos los pxeles se ve alterada.

3
Ruido Gaussiano

Ejemplo

Ruido Gaussiano

 Influencia del ruido gaussiano segn la varianza

Original R. Gaussiano R. Gaussiano


s=0,025 s=0,05
8

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).

Original R. Impulsional R. Impulsional


10% 30%
9

Ruido Impulsional
Sal y Pimienta
Ejemplo

10

5
Ruido Uniforme

 El ruido que afecta a la imagen sigue una distribcin uniforme

 La probabilidad de tomar cualquier valor de gris de dentro de


un intervalo definido es constante.
 Ruido uniforme frecuencial: La imagen obtenida es la real ms una
interferencia de seal peridica, (senoide, cosenoide...)

 Ruido uniforme multiplicativo: La seal obtenida es fruto de la


multiplicacin de dos seales.

11

Ruido Uniforme

Ejemplo de Ruido Multiplicativo

12

6
Ruido Uniforme

Ejemplo de Ruido Multiplicativo

Original R. Multiplicativo R. Multiplicativo


s=0,005 s=0,025
13

Ruido Uniforme

Ejemplo de Ruido Frecuencial

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

Sustituimos la mediana en el pxel estudiado

EJEMPLO:

18

9
Filtros de orden.
Filtrado de la mediana

FILTRO DE LA MEDIANA PONDERADA:

A menudo se repiten los valores de nivel de gris tantas


veces como indiquen unas mscaras de ponderacin.

Se le da ms importancia a los pxeles centrales que al resto


de la ventana.

Una mscara de ponderacin muy comn es :


1 2 1
2 4 2
1 2 1
19

Filtros de orden.
Filtrado de la moda

 Sustituye el pxel estudiado por el valor ms repetido que


contiene la ventana de seleccin.
 Ventaja
+ Atena el ruido impulsional (Sal y pimienta).

 Inconveniente
- Con frecuencia los valores de intensidad en la vecindad son
todos diferentes.

20

10
Filtros de orden.
Mximos y mnimos

 Mximo: selecciona el mayor valor dentro de una ventana


ordenada de valores de nivel de gris.
 Ventaja
+ Elimina el ruido pimienta (pxeles negros).

 Inconvenientes
- Slo funciona cuando el ruido es exclusivamente tipo pimineta
- Tiende a aclarar la imgen

21

Filtros de orden.
Mximos y mnimos

 Mnimo: Selecciona el menor valor de dentro de una ventana


ordenada de valores de pxeles
 Ventaja
+ Elimina el ruido sal (pxeles blancos).

 Inconvenientes
- Slo funciona cuando el ruido es exclusivamente tipo sal
- Tiende a oscurecer la imgen

22

11
Filtros de orden.
Mximos y mnimos

Filtrado de mnimos. 3x3 Filtrado de mximos. 3x3

Filtrado de mnimos. 13x13 Filtrado de mximos. 13x13


23

Promediado de imgenes

 Se promedian pxeles de distinta imgenes de una misma


escena
g(x, y) = f(x, y) + (x, y)
1 M
g (x, y) = g i ( x, y )
M i =1
 La escena no debe variar significativamente durante un
determinado nmero de muestras.
 Cuanto mayor sea el nmero de muestras, ms nos acerca-
remos a la imagen ideal, f(x,y).

24

12
Promediado de imgenes

25

Promediado de imgenes

26

13
Filtros de media Lineales

Paso bajo espaciales


Se emplea para disminuir la ganancia de las altas
frecuencias
Intensidad del nuevo pxel  promedio de los pxeles de
la imagen original

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

Filtros de media Lineales

Paso bajo espaciales


A mayor ventana  mayor reduccin del ruido y mayor
difuminacin de los bordes
El filtro ms intuitivo es:

Esta configuracin recibe el nombre de media aritmtica

28

14
Filtros de media Lineales

Paso bajo espaciales


Se puede dar distintos pesos a los valores de los pxeles
Mayor peso al central. Mscara:

29

Filtros de media Lineales

Paso bajo espaciales


Mayor peso al pxel central que a sus vecinos, y a los vecinos de
tipo cuatro que a los de tipo 8. Mscara:

Este filtro no logra eliminar el ruido impulsional

30

15
Filtros de media Lineales

Ejemplo de Paso bajo espaciales.

Filtrar la siguiente imagen con el filtro propuesto

31

Filtros de media Lineales

Ejemplo de Paso bajo espaciales.

Solucin:

32

16
Filtros de media Lineales

Filtro media geomtrica


Definido como el producto de los valores de los pxeles
dentro de la ventana, elevados a la potencia 1 nm

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

Filtros de media Lineales

Filtro de la media armnica


Definido como la divisin del tamao de la ventana
entre la suma de la inversa de los pxeles de la ventana
nm
Mar =
1
f (x, y )
( )
x, y W

donde n m es el nmero de pxeles en la ventana W de dimensiones n x m


Trabaja bien con ruido Gaussiano. Falla con ruido de
pimienta pero trabaja bien con ruido de tipo sal

34

17
Filtros de media Lineales

Imagen corrompida con ruido gaussiano Filtrado con un pasa bajo espacial

Filtrado con media geomtrica Filtrado con media armnica


35

Filtros de media Lineales

Filtro de la media contra-armnica


Definido por

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.

donde: W es la ventana de dimensiones n x m tenida en cuenta


R la tendencia del valor final

36

18
Filtros de media. Lineales

Imagen corrompida con ruido tipo sal Imagen corrompida con ruido tipo pimienta

Filtrado con contra-armnico Filtrado con contra-armnico


R=-3 R=3
42

Filtros de media. Lineales


Filtro de Gauss
Son mscaras de convolucin que imitan la campana
de Gauss

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

Filtros de media. Lineales

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

Filtros de media. Lineales


Ejemplos de Filtrado Gaussiano

47

21
Filtros de media Lineales
Ejemplo de Filtro de Gauss.
Filtrar la siguiente imagen con los filtros propuestos

48

Filtros de media Lineales


Ejemplo de Filtro de Gauss.
Solucin:

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

Mejor respuesta ante el ruido impulsional que los filtros


lineales

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.

PERFILES TPICOS DE FILTROS EN EL DOMINIO DE


FRECUENCIA:

PASO BAJA

PASO BANDA

PASO ALTA

23
DOMINIO FRECUENCIAL

Para suavizar la funcin de los filtros anteriormente


mencionados BUTTERWORTH

Ejemplos en 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

También podría gustarte