Você está na página 1de 68

Procesamiento Digital de Imgenes

con Matlab

Tema 2. Filtrado dominio del espacio

Guillermo Palacios, PhD


Procesamiento
Procesamiento de
de imgenes
imgenes
Objetivo: procesar una imagen para que resulte ms
adecuada para una aplicacin especfica.
Eliminacin de ruido (eliminar pxeles cuyo nivel de intensidad
es muy distinto al de sus vecinos).
Aumento de contraste.
Suavizado de la imagen para reducir la cantidad de variaciones
de intensidad entre pixeles vecinos.
Destacar detalles finos de la imagen deteccin de pxeles donde
se produce un cambio brusco en la intensidad.
Etc.
Procesamiento en los dominios:
Espacial. Mtodos basados en la manipulacin directa de los
pxeles de la imagen.
Frecuencial. El procesamiento se lleva a cabo en el campo
transformado (Fourier) y, posteriormente, mediante la
transformada inversa se obtienen los resultados.

Procesamiento Digital de Imgenes con Matlab 2


Procesamiento
Procesamiento de
de imgenes
imgenes
DOMINIO ESPACIAL.
Las funciones de procesamiento de la imagen pueden expresarse
como
g(x,y) = T (f(x,y))
donde
f(x,y) es la imagen original y g(x,y) es la imagen procesada.
T es un operador que acta sobre f y se defineen algn entorno de (x,y).
Entorno de un punto (x,y): subimagen cuadrada o rectangular
centrada en el punto (x,y).

Procesamiento Digital de Imgenes con Matlab 3


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de contorno
pixel (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 4


Procesamiento
Procesamiento de
de imgenes
imgenes
Operaciones aritmticas: Dadas dos imgenes f(x,y) y g(x,y) de M
filas x N columnas, se definen las operaciones>

s(x,y) = f(x,y) + g(x,y)


d(x,y) = f(x,y) - g(x,y)
p(x,y) = f(x,y) g(x,y)
d(x,y) = f(x,y) g(x,y)

Es importante truncar los valores para que el rango de salida sea


tambin el rango de niveles de gris de 0 a L-1.
Todos los valores menores que 0 los llevo al 0 y todos los valores
mayores que L-1 los llevo a L-1 (prdida de informacin).

Procesamiento Digital de Imgenes con Matlab 5


Procesamiento
Procesamiento de
de imgenes
imgenes
Adicin.

Procesamiento Digital de Imgenes con Matlab 6


Procesamiento
Procesamiento de
de imgenes
imgenes
Sustraccin.
Realce de diferencias entre imgenes. Ejemplo: Imagen mdica.

Procesamiento Digital de Imgenes con Matlab 7


Procesamiento
Procesamiento de
de imgenes
imgenes
Sustraccin: Deteccin de movimiento entre imgenes de la misma
escena.

Procesamiento Digital de Imgenes con Matlab 8


Procesamiento
Procesamiento de
de imgenes
imgenes
Producto (y divisin): Regiones de inters (ROI). Consiste en
multiplicar la imagen por una imagen mscara con unos en la ROI y
ceros en el resto.

Procesamiento Digital de Imgenes con Matlab 9


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 10


Procesamiento
Procesamiento de
de imgenes
imgenes
Operaciones lgicas: aplicables a imgenes binarias
(que pueden obtenerse mediante umbralizacin de una
imagen de grises).
Tipos: not, or, and, xor
Operaciones relacionales: <, >, , , max, min, ...
Aplicaciones: uso en imgenes binarias como mscaras
para deteccin de caractersticas y para anlisis de
formas.
Ejemplos:

A B A or B A and B max(0,A-B)
Procesamiento Digital de Imgenes con Matlab 11
Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 12


Procesamiento
Procesamiento de
de imgenes
imgenes
Operaciones geomtricas:
Modifican las relaciones espaciales entre pxeles de una
imagen
Tipos: traslacin, escalado y rotacin.
Matrices de transformacin (uso de coordenadas
homogneas).
Composicin de transformaciones.
Puede ser necesario combinarlas con un algoritmo de
interpolacin (necesidad de coordenadas enteras).

Procesamiento Digital de Imgenes con Matlab 13


Procesamiento
Procesamiento de
de imgenes
imgenes
Operaciones geomtricas: matrices de transformaciones
geomtricas. Ejemplo.

Procesamiento Digital de Imgenes con Matlab 14


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 15


Procesamiento
Procesamiento de
de imgenes
imgenes
Algunas transformaciones bsicas de intensidad:

T: [0, L-1] [a, b], s = T(r)


Transformacin lineal: identidad y negativa.
Transformacin logartmica: log e inversa de log.
Transformacin potencia-raz: potencia n-sima y raz n-sima.
Transformaciones definidas a trozos.

Procesamiento Digital de Imgenes con Matlab 16


Procesamiento
Procesamiento de
de imgenes
imgenes
Algunas transformaciones bsicas de intensidad.

Procesamiento Digital de Imgenes con Matlab 17


Procesamiento
Procesamiento de
de imgenes
imgenes
Imagen negativa: invertir el orden de los valores de intensidad.

T(r) = L 1 r

Procesamiento Digital de Imgenes con Matlab 18


Procesamiento
Procesamiento de
de imgenes
imgenes
Imagen negativa: invertir el orden de los valores de intensidad.

Procesamiento Digital de Imgenes con Matlab 19


Procesamiento
Procesamiento de
de imgenes
imgenes
Transformacin log: se usa para visualizar bajos niveles de
intensidad con mayor margen dinmico.

Procesamiento Digital de Imgenes con Matlab 20


Procesamiento
Procesamiento de
de imgenes
imgenes
Transformacin inversa de log: realiza la transformacin opuesta,
es decir, puede mejorar la discriminacin visual en zonas de alta
luminosidad.
T(r) = c er-1

Procesamiento Digital de Imgenes con Matlab 21


Procesamiento
Procesamiento de
de imgenes
imgenes
Transformacin de potencias-raz: el efecto es similar a la
transformacin log. La ventaja es la variedad de transformaciones
que existen al varan el valor de n.
T(r) = c rn

original n=1/2 n=1/3 n=1/4 n=2

Procesamiento Digital de Imgenes con Matlab 22


Procesamiento
Procesamiento de
de imgenes
imgenes
Transformaciones definidas a trozos:
A menudo resulta til destacar un rango especfico del nivel de gris
de una imagen, adjudicando, por ejemplo, un valor alto a todos
aquellos niveles de gris del rango de inters y un valor bajo a los
restantes.

Procesamiento Digital de Imgenes con Matlab 23


Procesamiento
Procesamiento de
de imgenes
imgenes
Transformaciones definidas a trozos: o bien intensificando el
rango de niveles de gris deseado, preservando el fondo y las
tonalidades de gris de la imagen.

Procesamiento Digital de Imgenes con Matlab 24


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 25


Procesamiento
Procesamiento de
de imgenes
imgenes
Histograma: es una representacin grfica de la frecuencia con la
que los niveles de gris aparecen en ella.
Permite condensar informacin sobre la imagen (probabilidades
de cada nivel de gris) pero se pierde la localizacin espacial.
Su rango dinmico es el conjunto de niveles de gris presentes.
El histograma de la imagen consiste en una grfica donde se
muestra el nmero de pxeles, nk, de cada nivel de gris, rk, que
aparecen en la imagen

0 (negro) Niveles intermedios de gris 255 (blanco)


Procesamiento Digital de Imgenes con Matlab 26
Procesamiento
Procesamiento de
de imgenes
imgenes
Procesamiento del histograma: herramienta para decidir qu tipo
de transformacion de intensidad es conveniente para una
determinada imagen.
El histograma de la imagen consiste en una grfica donde se
muestra el nmero de pxeles, nk, de cada nivel de gris, rk, que
aparecen en la imagen

Procesamiento Digital de Imgenes con Matlab 27


Procesamiento
Procesamiento de
de imgenes
imgenes
Histograma normalizado: El histograma normalizado de la
imagen consiste en una grfica donde se muestra la probabilidad
de que ocurra cada nivel de gris rk (luego valores entre 0 y 1 que
suman 1).

Procesamiento Digital de Imgenes con Matlab 28


Procesamiento
Procesamiento de
de imgenes
imgenes
Procesamiento del histograma
El anlisis estadstico derivado del histograma puede servir para
comparar contrastes e intensidades entre imgenes. El
histograma podra ser alterado para producir cambios en la imagen.
Cuando el rango de niveles de gris que toma la imagen se
encuentra concentrado en una zona del intervalo, la imagen posee
poco contraste. Para aumentar el contraste, podemos:
- Expandir el histograma o
- Realizar una ecualizacin del mismo.

Procesamiento Digital de Imgenes con Matlab 29


Procesamiento
Procesamiento de
de imgenes
imgenes

Procesamiento Digital de Imgenes con Matlab 30


Procesamiento
Procesamiento de
de imgenes
imgenes
Expansin del histograma Consiste en aumentar el rango de niveles de
gris de la imagen. La forma ms sencilla consiste en transformar el rango
de valores que toma la imagen [r1, r2] en todo el intervalo [0,L-1]: .

Procesamiento Digital de Imgenes con Matlab 31


Procesamiento
Procesamiento de
de imgenes
imgenes
Ecualizacion del histograma Consiste en Mejorar el contraste de
la imagen repartiendo de forma ms o menos uniforme los valores
del histograma.
Idea: Obtener una distribucin de probabilidades uniforme de los
niveles de gris en la imagen. Para que la ecualizacin sea til toda
la imagen debe reunir las mismas propiedades (imagen clara u
oscura).
Dada una imagen MxN, con nk pxeles para cada nivel rk, la
ecualizacin del histograma consiste en realizar la siguiente
transformacin sobre los niveles de intensidad de la imagen:

lo que resulta en una dispersin del histograma en un rango mayor


dentro del intervalo [0,L-1].
Procesamiento Digital de Imgenes con Matlab 32
Procesamiento
Procesamiento de
de imgenes
imgenes
Ecualizacin del histograma. Imagen de 3 bits, 64 x 64 pixeles

s0 = 1.33 1 s4 = 6.23 6
s1 = 3.08 3 s5 = 6.65 7
s2 = 4.55 5 s6 = 6.86 7
s3 = 5.67 6 s7 = 7.00 7

Procesamiento Digital de Imgenes con Matlab 33


Procesamiento
Procesamiento de
de imgenes
imgenes
Ecualizacin del histograma.

Procesamiento Digital de Imgenes con Matlab 34


Procesamiento
Procesamiento de
de imgenes
imgenes
Umbralizado. El histograma es utilizado para binarizar una imagen
digital,es decir, convertirla en una imagen en blanco y negro, de tal
manera que se preserven las propiedades "esenciales" de la
imagen.
La forma usual de binarizar una imagen es eligiendo un valor
adecuado o umbral, u, dentro de los niveles de grises, tal que el
histograma forme un "valle" en ese nivel.
Todos los niveles de grises menores que u se convierten en 0
(negro), y los mayores que u se convierten en 255 (blanco).
Para procesar una imagen a color basta aplicar los mtodos
de procesamiento que se estudien para imgenes en escala de
grises a cada uno de los tres canales de color.
Hay que tener en cuenta que el procesamiento por separado de
cada canal de color puede dar lugar a resultados poco naturales.

Procesamiento Digital de Imgenes con Matlab 35


Procesamiento
Procesamiento de
de imgenes
imgenes
Umbralizado.

Procesamiento Digital de Imgenes con Matlab 36


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 37


Procesamiento
Procesamiento de
de imgenes
imgenes
Segn el operador T que acta sobre el entorno de los
pxeles de la imagen definido, los filtros espaciales se
pueden clasificar en:
Filtros lineales: El operador T es lineal, es decir, dada
dos imgenes f(x,y) y g(x,y) y dos constantes arbitrarias
y , se cumple:
T( f(x,y) + g(x,y)) = T(f(x,y)) + T(g(x,y))
Filtros no lineales: El operador T no es lineal.
Tcnica de filtrado en general: El esquema siguiente
muestra los mecanismos de filtrado espacial usando un
entorno 3 x 3.

Procesamiento Digital de Imgenes con Matlab 38


Procesamiento
Procesamiento de
de imgenes
imgenes
Tcnica de filtrado en general: El esquema siguiente muestra los
mecanismos de filtrado espacial usando un entorno 3 x 3..

Mscara 3 x 3: matriz
de coeficientes
Resultado de interactuar la mscara con
el entorno del pixel

Procesamiento Digital de Imgenes con Matlab 39


Procesamiento
Procesamiento de
de imgenes
imgenes
Lmites de la imagen: Podemos aplicar la mscara aadiendo un
marco de ceros de la anchura adecuada. Esto puede tener efectos
no deseados (p. ej., de difuminacin en los lmites de la imagen)
pero, en general, poco significativos si la mscara es pequea en
relacin con el tamao de la imagen.
Otra forma: duplicando el borde de la imagen o bien hacer un orlado
especular.

Procesamiento Digital de Imgenes con Matlab 40


Procesamiento
Procesamiento de
de imgenes
imgenes
FILTROS DE SUAVIZADO:
Fundamentalmente para eliminar ruido previo a la extraccin de
detalles ms finos u objetos.
Rellenar pequeos espacios entre lneas y curvas.
Suavizar imgenes, es decir, reducir la cantidad de variaciones de
intensidad entre pxeles vecinos.
Conseguir que las intensidades de los objetos pequeos se
mezclen con el fondo con el fin de detectar los objetos de mayor
tamao.
Diferentes tipos:
Filtros lineales (media, gaussiano).
Filtros no lineales (estadsticos ordenados, mediana).

Procesamiento Digital de Imgenes con Matlab 41


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtro de la media. Se reemplaza el valor de la cada pxel por la
media de los valores de los pxeles vecinos. Se puede operar
mediante convolucin con una mscara determinada.
Simple y fcil de implementar, pero sensible a cambios locales y
crea nuevas intensidades que no estaban en la imagen.
Ejemplo con mscara 3x3.
5 1 1 3 2 3 5 1 1 3 2 3
6 4 0 2 3 2 6 3 2 2 2 2
1/9 1/9 1/9
7 7 0 3 3 1 7 4 3 1 2 1
1/9 1/9 1/9
9 7 0 1 1 1 9 5 3 1 1 1
1/9 1/9 1/9
8 8 0 1 1 0 8 5 3 0 0 0
7 7 0 1 0 0
7 7 0 1 0 0

Procesamiento Digital de Imgenes con Matlab 42


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtro de la media (ejemplo)

Procesamiento Digital de Imgenes con Matlab 43


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtro gaussiano. Realiza operacin gaussiana

Ejemplo con mscara 5x5.

1 4 7 4 1
4 16 26 16 4
1/213 x 7 26 41 26 7
4 16 26 16 4
1 4 7 4 1

Procesamiento Digital de Imgenes con Matlab 44


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtro gaussiano. Similar al filtro de la media: disminucin de la
nitidez, aumento de borrosidad, prdida de detalles. Produce un
suavizado ms uniforme que el de la media.
Ventaja: es un filtro separable, es decir, en lugar de usar una
mscara bidimensional, es posible usar dos mscaras 1- D; una
vertical y otra horizontal (ms eficiente).
Ejemplo de mscara gaussiana 1-D con la que tendramos el mismo
resultado que con la mscara anterior.

Procesamiento Digital de Imgenes con Matlab 45


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtro gaussiano (ejemplo)

=3

=1 =2

Procesamiento Digital de Imgenes con Matlab 46


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros estadsticos ordenados (operacin no lineal).
Se ordenan los valores en la vecindad de cada pxel de
menor a mayor y obtener algn valor a partir de la lista.
Tipo Mximo: Selecciona el mayor valor dentro de una
ventana ordenada de valores de nivel de gris. Elimina el
ruido pimienta (pxeles negros). Slo funciona cuando el
ruido es exclusivamente tipo pimienta.Tiende a aclarar la
imagen.
Tipo Mnimo: Selecciona el menor valor de dentro de
una ventana ordenada de valores de pxeles. Elimina el
ruido sal (pxeles blancos). Slo funciona cuando el
ruido es exclusivamente tipo sal.Tiende a oscurecer la
imagen.
Procesamiento Digital de Imgenes con Matlab 47
Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros estadsticos ordenados.
Tipo Mediana: Ordenar los valores en la vecindad de cada pxel de
menor a mayor y seleccionar el valor en la posicin intermedia
(mediana).
Ejemplo: mediana =124.

123 125 126 130 140


122 124 126 127 135
118 120 150 125 134
{115, 119, 120, 123, 124, 125, 126, 127, 150}

119 115 119 123 133


111 116 110 120 130

Procesamiento Digital de Imgenes con Matlab 48


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros Mediana:
Ventajas:
Atena el ruido impulsional (Sal y pimienta).
Elimina efectos engaosos.
Preserva bordes de la imagen.
Inconvenientes:
No es lineal.
Pierde detalles (puntos, lneas finas).
Redondea las esquinas de los objetos.

Procesamiento Digital de Imgenes con Matlab 49


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros Mediana.

Imagen original Imagen con ruido Imagen tras aplicar


sal y pimienta. filtro de la mediana

Procesamiento Digital de Imgenes con Matlab 50


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros Mediana vs. media.

Imagen original Imagen con ruido F. Media 3x3 F. Mediana 3x3


Salt & Pepper

Procesamiento Digital de Imgenes con Matlab 51


Procesamiento
Procesamiento de
de imgenes
imgenes 7

Dominio
espacial

Entorno 1 x 1: Entorno n x n, n> 1:


Operaciones pixel a operaciones de
pixel contorno (filtros)

Operaciones Transformaciones de Filtros de


aritmticas intensidad
suavizado

Operaciones
Transformaciones
lgicas bsicas Filtros de
realce
Operaciones
geomtricas Procesamiento del
histograma

Procesamiento Digital de Imgenes con Matlab 52


Procesamiento
Procesamiento de
de imgenes
imgenes
Filtros de realce. Se usan para realzar los detalles de una imagen
que hayan podido quedar emborronados. Estos filtros estn
asociados con la deteccin de bordes.
La idea que subyace en la mayor parte de las tcnicas de deteccin
de bordes es el clculo de un operador local de derivacin ya que
un pxel pertenece a un borde si se produce un cambio brusco entre
niveles de grises con sus vecinos. Mientras ms brusco sea el
cambio, ms fcil es detectar el borde.
Inconveniente: El ruido es colateralmente realzado, de ah que
primero se aplique un filtro de suavizado para eliminar precisamente
el ruido.
Tipos:
Filtros de gradiente (hacen uso de la 1 derivada).
Filtros de laplaciano (hacen uso de la 2 derivada).

Procesamiento Digital de Imgenes con Matlab 53


Procesamiento
Procesamiento de
de imgenes
imgenes
Derivada digital: La derivada de una funcin digital se mide en
trminos de variaciones entre pxeles adyacentes. Existen varias
formas de definir estas diferencias pero todas deben cumplir:
La 1 derivada = 0 en zonas de intensidad constante y distinta de 0
en zonas de variaciones (escalones o rampas).
2 derivada = 0 en zonas de intensidad constante y en rampas de
intensidad constante y debe ser distinta de 0 en escalones y
comienzo y fin de rampa. Es ms sensible ante cambios bruscos y
por tanto detecta mejor el ruido.

Procesamiento Digital de Imgenes con Matlab 54


Procesamiento
Procesamiento de
de imgenes
imgenes
Derivada digital.

Procesamiento Digital de Imgenes con Matlab 55


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital
La derivada de una seal continua proporciona las variaciones
locales con respecto a la variable, de forma que el valor de la
derivada es mayor cuanto ms rpidas son estas variaciones.
En el caso de funciones bidimensionales f(x,y), la derivada es un
vector que apunta en la direccin de la mxima variacin de f(x,y) y
cuyo mdulo mide el ritmo de dicha variacin.
Este vector se denomina gradiente y se define:

Procesamiento Digital de Imgenes con Matlab 56


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital
Caso bidimensional discreto, las distintas aproximaciones del
operador gradiente se basan en diferencias entre los niveles de
grises de la imagen.

Estas operaciones pueden expresarse en forma de mscaras:

0 0 0 0 -1 0
-1 1 0 0 1 0
0 0 0 0 0 0

Procesamiento Digital de Imgenes con Matlab 57


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital
Una vez calculado el vector gradiente, calculamos el mdulo del
mismo obtenido en cada pxel de la imagen:

La direccin del mismo viene marcada por la fase:


Esto da lugar a una matriz de la misma dimensin que la imagen
original de forma que los valores grandes corresponden a pxeles
del borde o a ruido.
Existen diferentes aproximaciones discretas de las derivadas
parciales que dan lugar a operadores gradiente, como el de Roberts
o el de Sobel.

Procesamiento Digital de Imgenes con Matlab 58


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital. Operador de Roberts
2 mscaras para aproximar el gradiente:
-1 0 0 -1
0 1 1 0

Ventajas: Fcil y rpido de computar ya que slo est implicado un


entorno de 4 pxeles y slo se realizan sumas y restas en los
clculos.
Desventaja: Muy sensible al ruido y respuesta dbil a los
verdaderos bordes, a menos que sean muy pronunciados.

Procesamiento Digital de Imgenes con Matlab 59


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital. Operador de Roberts. Ejemplo

Imagen original Imagen filtrada con el


operador de Roberts

Procesamiento Digital de Imgenes con Matlab 60


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital. Operador de Sobel
2 mscaras 3x3 para aproximar el gradiente:

1 2 1 -1 0 1
0 0 0 -2 0 2
-1 -2 -1 -1 0 1

gx gy
Tienen ms pesos los pxeles situados en la vertical y la horizontal
(con respecto al pxel central) que los pxeles de la diagonal.
Ventaja: menos sensible al ruido.

Procesamiento Digital de Imgenes con Matlab 61


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital. Operador de Sobel. Ejemplo

Imagen original Imagen filtrada con el


operador de Sobel

Procesamiento Digital de Imgenes con Matlab 62


Procesamiento
Procesamiento de
de imgenes
imgenes
Gradiente digital. Operador de Sobel. Ejemplo

Imagen original Roberts Sobel

Procesamiento Digital de Imgenes con Matlab 63


Procesamiento
Procesamiento de
de imgenes
imgenes
Laplaciano digital. El Laplaciano de una funcin bidimensional f es
un operador definido por:

.
Como en el caso del gradiente, la ecuacin del Laplaciano puede
implementarse en forma digital de varias maneras. La ms
frecuente en la prctica es:

0 1 0
1 -4 1
0 1 0

Procesamiento Digital de Imgenes con Matlab 64


Procesamiento
Procesamiento de
de imgenes
imgenes
Laplaciano digital.
Otras mscaras 3 x3 frecuentes:

1 1 1 0 -1 0 -1 -1 -1
1 -8 1 -1 4 -1 -1 8 -1
1 1 1 0 -1 0 -1 -1 -1

Ntese que la suma de los coeficientes de la mscara debe ser


cero, lo que es coherente en el caso de que el punto en cuestin y
sus vecinos tengan el mismo valor.
Los pxeles del borde darn como respuesta un nmero
negativo (o positivo) grande.

Procesamiento Digital de Imgenes con Matlab 65


Procesamiento
Procesamiento de
de imgenes
imgenes
Laplaciano vs Gradiente.
Debido a su sensibilidad al ruido, apenas se usa. Puede usarse
para realzar contornos (sumar o restar con la imagen original).
El laplaciano tiene la ventaja definitiva de que es superior en la
deteccin de los detalles finos. Sin embargo, esto le hace producir
resultados ms ruidosos que el gradiente contornos.
El gradiente tiene una respuesta ms positiva en las reas de las
transiciones de intensidad significativa (rampas y escalones)

Procesamiento Digital de Imgenes con Matlab 66


Procesamiento Digital de Imgenes con Matlab 67
Procesamiento Digital de Imgenes con Matlab 68

Você também pode gostar