Introducción al Procesamiento Digital de Imágenes
Resumen
Concepto:
Consideramos una función bidimensional para definir a una imagen.
(x,y) punto en la matriz
f(x,y) da el valor de la intensidad lumínica en ese punto
0 ? f(x,y) ? L ? negro ? f(x,y) ? blanco
imagen ? matriz
m=320 …… Filas ; n=200 ……..columnas
p=8 ………nº de bits para la cuantificación de una muestra
Cada punto de la matriz es un pixel
Entonces la matriz queda de un tamaño dado, que simplificando
M=N=256 ? MxNxP…..64k Bytes
Operaciones que se realizan
Filtros para mejorar la imagen
Mediana
Media
Moda
Filtros de frecuencia pasa bajos, pasa banda, y pasa altos
Gradiente para detección de bordes
Gx , Gy
Laplaciano
Detección de puntos y líneas: EO, NS, NE-SO, NO-SE
Histograma para ecualización y segmentación
Operaciones geométricas:
Zoom y Unzoom
Giro y traslación
Resumen
Manipulación de pixeles
Complementación o efecto negativo.
Umbralización
Ampliación de contraste
Operaciones Aritméticas
1. Suma v(x,y) = u (x,y) + k
2. Resta v(x,y) = u (x,y) – k
3. Producto v(x,y) = u (x,y).k
4. Logaritmo v(x,y) = K . log ( 1 + u(x,y))
5. Exponencial v(x,y) = K. exp ( u(x,y) -1 )
Operaciones lógicas
1. AND v(x,y) = u(x,y) and ( k )
2. OR / XOR v(x,y) = u(x,y) OR ( k )
3. NOT v(x,y) = NOT { u (x,y) }
Binarización
Clippin
Slice
Manipulación de pixeles
Complementación o efecto negativo.
negativo
original
Funcion: v(x,y)= L – u(x,y)
Operaciones geométricas
Operaciones geométricas
No modifican la información, solo el aspecto visual. Magnificar o reducir simula acercarse o alejarse, desplazar o rotar es hacer lo mismo con el punto de observación.
Los pixeles de la rejilla transformada (punteada) no coinciden con los de la rejilla destino.
Rejilla original donde las intersecciones son los pixeles
Operaciones geométricas
Operaciones geométricas
No modifican la información, solo el aspecto visual. Magnificar o reducir simula acercarse o alejarse, desplazar o rotar es hacer lo mismo con el punto de observación.
Mejor lo vamos a pensar como que la rejilla destino es la continua y la rejilla de origen es la punteada, entonces lo que tenemos que averiguar es el valor del pixel en la original p(x,y) que aplicándole la transformación obtengo la rejilla continua p(i’,j’). Para averiguar el valor del pixel original p(x,y) uso la interpolación.
Operaciones geométricas
Interpolación
Puede considerarse como el calculo del valor de luminancia de un pixel en
una posición cualquiera, como una función de los pixeles que le rodean
a1 = ( 1 – dx / ?x ) . ( 1 – dy / ? y) = ( 1 – dx ) . ( 1 – dy )
a2 = dx / ?x . ( 1 – dy / ? y) = dx . ( 1 – dy )
a3 = (1 – dx / ?x ) . dy / ? y = ( 1 – dx ) . dy
a4 = dx / ?x . dy / ? y = dx . dy
El valor del pixel interpolado es :
p(x,y) = a1 . p(xi,yj) + a2 . p(xi+1,yj) + a3 . p(xi,yj+1) + a4 . p(xi+1,yj+1)
INTERPOLACION BILINEAL
Operaciones geométricas
Cambio de escalas
De la imagen original se toma un fragmento ( de k a k+n ) y se amplia hasta ocupar
el tamaño deseado ( tam puntos) . Esto corresponde a un factor de aumento
fac= tam / ( n+1 ) .
Xo = Xorig = Xmag . n / ( tam – 1 ) + kx
Yo = Yorig = Ymag . n / ( tam – 1 ) + ky
n = tam / fac – 1
kx = Xcent – n / 2
Ky = Ycent – n / 2
Primero calcula la coordenada de la rejila origen para cada uno de los tam puntos de la escala, y calculo el valor del pixel p(xorig,yorig) por interpolacion.
Operaciones geométricas
Cambio de escalas
De la imagen original se toma un fragmento ( de k a k+n ) y se amplia hasta ocupar
el tamaño deseado ( tam puntos) . Esto corresponde a un factor de aumento
fac= tam / ( n+1 ) .
B zoom A 75 100 100 ;
B zoom A 250 100 100 ;
B zoom A 200 120 120 ;
Página siguiente |