Está en la página 1de 3

UCSP - Facultad de Ingeniería y Computación – Ing.

Electrónica y de Telecomunicaciones
2019-II
Curso: Sistemas Lineales

Sistemas Lineales

7
Grupo:
Guía de Prácticas:
Transformada de Fourier en Tiempo Discreto (Imágenes)

Fecha: Horario: Nota:

Alumno(a):

1. Objetivos
• Manipular imágenes a través de Matlab.

• Realizar la transformada de Fourier en tiempo discreto utilizando Matlab aplicado a


tratamiento de imágenes.

2. Contenido teórico

• Asignatura de Sistemas Lineales – Tercera Unidad

Transforma de Fourier en Tiempo Discreto (Imágenes)


La idea general es que la imagen (f (x, y) de tamaño M x N) será representada en el
dominio de la frecuencia (F(u,v)). La ecuación de la discreta de Fourier bidimensional
de transformación es:
M −1 N −1 −i 2  (
ux vy
+ )
F (u , v) =  f ( x, y )e M N

x =0 y =0

El concepto detrás de la transformada de Fourier es que cualquier forma de onda se


puede construir usando una suma de senos y cosenos, ondas de diferentes frecuencias.
El exponencial en la fórmula anterior puede ser ampliado en senos y cosenos con las
variables u y v determinando estas frecuencias. Así, la inversa de la transformada de
Fourier discreta está dada por la siguiente ecuación:

M −1 N −1 i 2 (
ux vy
+ )
1
f ( x, y ) =
MN
 F (u, v)e
u =0 v = 0
M N

Por lo tanto, si tenemos F(u,v), se puede obtener la imagen correspondiente (f (x, y))
mediante la transformada de Fourier discreta inversa.
1
UCSP - Facultad de Ingeniería y Computación – Ing. Electrónica y de Telecomunicaciones
2019-II
Curso: Sistemas Lineales
Nótese, acerca de la transformada de Fourier discreta, lo siguientes:
• El valor de la transformada en el origen del dominio de la frecuencia, en F(0,0), se
denomina el componente DC.
• F(0,0) es igual a MN veces el valor promedio de f (x,y)
• En MATLAB, F(0,0) es en realidad F(1,1), ya que los índices de las matrices en
MATLAB comienzan en 1 en lugar de 0.

Los valores de la transformada de Fourier son complejos, lo que significa que tienen parte real y
parte imaginaria. Las partes imaginarias están representadas por i, que se define únicamente por
la propiedad de que su cuadrado es -1, es decir:

𝑖 2 = −1

Analizamos visualmente la transformada de Fourier calculando el espectro de Fourier (la


magnitud de F(u, v)) y mostrarlo como una imagen. El espectro de Fourier es simétrico respecto
al origen.

En MatLab utilizamos la transformada rápida de Fourier (FFT) pues es un algoritmo rápido para
calcular la Transformada discreta de Fourier. Y su inversa (IFFT) respectivamente.

3. Equipos y materiales
• Equipos y dispositivos: PC
• Software: MATLAB

4. Actividades

a) Crear una imagen en negro de 30x30, con un rectángulo blanco en el medio.


f=zeros(30,30);
f(5:24,13:17)=1;
imshow(f,'InitialMagnification', 'fit')

b) Calcular la DFT. Mostrarla las frecuencias en el centro.


F=fft2(f);
F2=abs(F);
figure,
imshow(F2,[], 'InitialMagnification','fit')

F2=fftshift(F);
F2=abs(F2);
figure,
imshow(F2,[])

2
UCSP - Facultad de Ingeniería y Computación – Ing. Electrónica y de Telecomunicaciones
2019-II
Curso: Sistemas Lineales
c) Leer un imagen con el comando imread. La imagen a leer debe encontrarse
en la carpeta de trabajo de Matlab. Los formatos de imagen soportados por
Matlab son: TIFF, JPEG, GIF, BMP, PNG, XWD. Convertir a grises la
imagen utilizando el comando rgb2gray, guardar la nueva imagen (utilizar
el comando imwrite), aplicar la transformada de Fourier y después la
transformada inversa.

d) Aplicar el filtro sobel a la imagen “bike.jpg”. Graficar la transformada


inversa de la señal y comentar los resultados. Utilice la función fspecial

h=fspecial(tipo)

e) Grafique un cuadrado de 256x256 pixeles la mitad inferior de color blanco


y la mitad superior de color negro y aplique un filtro pasa-bajas. Graficar
la transformada inversa de la señal y comentar sus resultados. Utilice la
función lpfilter.m
f) Aplique un filtro pasa-altas a la imagen “solyluna.jpg”. Graficar la
transformada inversa de la imagen. Utilice la función hpfilter.m

También podría gustarte