Está en la página 1de 19

UNIDAD V

PROCESAMIENTO FRECUENCIAL
DE IMÁGENES DIGITALES
Transformación a Frecuencia

IMAGEN DIGITAL  CONJUNTO DE ARREGLOS


BASICOS DISCRETOS.

Transformada Discreta de Fourier


Transformada Discreta del Coseno
Transformada Discreta de Wavelets
Transformada de Haar
Transformada de Walsh-Hadamard

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.1.- Transformada Discreta de Fourier 2D

N 1 N 1 2 ( ux  vy ) N 1 N 1  2 ( ux  vy )
1 1 j
  I ( x, y)e
j
I ( x, y) 
N
  TI (u, v )e
u0 v 0
N TI (u, v ) 
N x 0 y 0
N

.
.
.
.
.
.

Imagen Original Resultado de TDF x Fila Imagen


(256x256) (256x256) Transformada

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


MOD _ TDFI (u, v )  c *  log1  TDFI (u, v )  
255
c
log(1  R )

TDF: Imágenes Rotadas

>> help fft2


>> help ifft2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Ejemplo de TDF 2D:
Imagen con Alta y Baja Frecuencia

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.2.- Transformada Discreta del Coseno 2D

N 1
 (2n  1)k 
N 1
 (2n  1)k 
X (k)   [k ] x[n] cos   x[n]    [k ] X (k ) cos  
n 0  2N k 0  2N

 1/ N , k 0
 [k ]  
 2/ N , 1  k  N 1

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Coeficientes:

Alta energía: DC
Baja energía: AC

>> help col2im


>> help dct2
>> help idct2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


TRANSFORMADA
DISCRETA DEL
COSENO

Imagen Original Utilizando 20x20 Utilizando 100x100


540x720 Coeficientes DC Coeficientes DC

TDC 2D sobre Bloques


de 8 x 8 pixels

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.3.- Transformada Discreta de Wavelets 2D

Síntesis: Interpolación
Análisis: Filtrado y
y Filtrado
Decimación

Donde:
h: Filtro Pasa-Bajo de Descomposición
g: Filtro Pasa-Alto de Descomposición

h*: Filtro Pasa-Bajo de Reconstrucción


g*: Filtro Pasa-Alto de Reconstrucción
CODIFICACIÓN
bb: imagen resultante del filtro Pasa Bajo-Bajo
ba: imagen resultante del filtro Pasa Bajo-Alto
ab: imagen resultante del filtro Pasa Alto-Bajo
aa: imagen resultante del filtro Pasa Alto-Alto

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Pasa Bajo y Pasa Alto de
Descomposición

Pasa Bajo y Pasa Alto de


Reconstrucción

>> help wfilters


>> help dwt2
>> help idwt2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.4.- Transformada Discreta de Haar

1 1 1 1 1 1 1 1
1 1 1 1 -1 -1 -1 -1
2 2  2  2 0 0 0 0
1 0 0 0 0 2 2  2  2
Hr 
8 2 2 0 0 0 0 0 0
0 0 2 2 0 0 0 0
0 0 0 0 2 2 0 0
0 0 0 0 0 0 2 2

5.5.- Transformada Discreta de Walsh-Hadamard


n1

1 N 1 N -1   bi ( x ) pi ( u )  bi ( y ) pi ( v ) 
TI (u, v ) 
N
 I(x, y)(1)
x 0 y  0
i 0

>> help hadamard

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.6.- Diseño de Filtros Digitales 2D

Suavizar Bordes
Limpiar la Imagen 0 0 0
Obscurecer la Imagen h[n]  0 1 0
Filtros Espaciales (Máscaras) 0 0 0

Aplicación: Filtros Pasa Bajo : Coeficientes = 1 (suavizado)


,
Filtros Pasa Alto : Coeficientes = 0 (bordes)

1 1 1 0 1 0
1
h[n]  1 2 1 h[n]   1 4  1
10
1 1 1 0 1 0

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Diseño por Windowing

TRANSFORMANDO UNA VENTANA 1D


EN UNA VENTANA 2D

2n N 1
w[n]  0.54  0.46 cos( ), 0n
 Ventana Hamming N 1 2
 Ventana Von Hann
 Ventana Rectangular
 Ventana Blackman
 Ventana Triangular
 Ventana Chebyshev
 Ventana Gaussiana
 Ventana Kaiser

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Filtro Pasa Bajo 2D

[f1,f2] = freqspace(21,'meshgrid');
Hd = ones(21);

r = sqrt(f1.^2 + f2.^2);

Hd((r<0.1) | (r>0.5)) = 0;

h = fwind1(Hd,hamming(21));

freqz2(h)

>> help fwind1


>> help freqz2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Filtro Pasa Alto 2D

[f1,f2] = freqspace(17,'meshgrid');
Hd = zeros(17);

r = sqrt(f1.^2 + f2.^2);
Hd( (r<0.1) | (r>0.5) ) = 1;

h = fwind1( Hd , hanning(17));

subplot(1,2,1) , freqz2( h , [16 16] )


subplot(1,2,2) , freqz2( h , [16 16] )

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.7.- Restauración de Imágenes

Filtro de Mínimos Cuadrados: WIENER ADAPTIVO que estima


estadísticamente la vecindad de un pixel: MEDIA Y VARIANZA

Ventana : 5x5

>> help wiener2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.8.- Filtrado de Imágenes Digitales

Filtrado Espacial o Convolución:

g ( x, y )  f ( x , y )  h( x , y )

h( x , y ) : respuesta impulsional del filtro (máscara)


f ( x, y ) : imagen de entrada
g ( x, y ) : imagen filtrada

 
g  m , n  f  m , n   h m , n    f  j , k  h m  j, n  k 
j  k  - 

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


Operación de Convolución: Máscaras

a = [ 1 2 3 ; 4 5 6 ; 1 2 3 ];
H = [ 1 1 1 ; 1 -2 1 ; 1 1 1];

y = conv2 ( A , H , ‘same’ )
y=
9 15 7
3 12 3
9 15 7

>> help conv2


>> help filter2

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete


5.9.- Tarea Grupal

1. Implementar un Filtro PasaBanda 2D

2. Graficar el espectro de frecuencia en 3D

3. Aplicar el Filtro PasaBanda sobre una Imagen en tonos de


gris.

4. Mostrar la imagen filtrada por el filtro 2D.

5. Obtener la diferencia entre la imagen original y la imagen


filtrada por el filtro 2D.

FILTRADO PASA BANDA 2D

Módulo II: Procesamiento Digital de Imágenes Pedro F. Huamaní Navarrete

También podría gustarte