Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice de Términos— DFT, Filtro, frecuencia espacial Ejemplo 1 Transformada Discreta de Fourier (DFT)
I. INTRODUCCIÓN
El filtrado digital de imágenes se basa en la operación a) Abre y despliega la imagen “mri_ruido.jpg”.
de convolución entre la imagen y la función filtro. El cambio clc; close all; clear all
de dominio espacial de descripción de la imagen al frecuencial A=imread('mri_ruido.jpg');
permite sustituir las convoluciones por productos, con claras figure image(A) colormap(mapa)
ventajas para el proceso de cálculo. Además, el filtrado en el [m n]=size(A); N=7;
dominio de la frecuencia permite mayor flexibilidad al ser mapa=gray(256);
posible seleccionar no sólo la dirección de filtrado, sino
también los intervalos de frecuencia que requieran ser
eliminados.
La frecuencia espacial en una imagen digital se puede
representar como la alternancia de los valores en los pixeles:
el número de cambios en los valores radiométricos por unidad
de distancia para cualquier parte de la imagen.
Frecuencia espacial nula, baja y alta.
II. METODOLOGÍA
Desarrollo de la práctica.
Para el desarrollo de esta práctica se realizaron algunos
codigos con la ayuda del sofware de Matlab , en los ejercicios
se puede ver claramente el punto de la practica ya que que
cada uno de los ejercicios ayuda a una mejor comprension del
tema.
Para poder realizar la practica se tuvo que hacer un codigo
binomial ya que los ejercicios de esta practica requeria el b) Calcula y visualiza el espectro de Fourier de la imagen, agregando
codigo. primero ceros hasta alcanzar el tamaño de la convolución teórica entre la
imagen y un filtro de 7x7 elementos.
Nota: Para visualizar adecuadamente la magnitud del espectro se realiza
una transformación logarítmica, la cual realiza una compresión de las
frecuencias altas y expansión de las frecuencias bajas.
c) Mueve el origen al centro de la imagen por medio del comando
III. RESULTADOS “fftshift” de MatLab
codigo
CODIGO BINOMIAL
[m n]=size(A); N=7;
function h=binomial(N) mapa=gray(256);
FA=fft2(A, m+N-1, n+N-1);
h=zeros(1,N); FAS=fftshift(FA);
figure imagesc( log(abs(FAS)+1) ) colormap(mapa)
for x=0:N-1
h(x+1)=nchoosek(N-1, x);
end
FBS=FAS.*FHS;
Ejemplo 2 Filtrado Frecuencial figure imagesc( log(abs(FBS)+1) ) colormap(mapa)
a) Define un filtro Binomial pasa-bajas de 7x7 elementos, guarda el %%%%%%%%
resultado en h y muestra el filtro usando “mesh”. FB=ifftshift(FBS);
b) Cambia el tamaño del filtro agregando ceros en h hasta que tenga las B=ifft2(FB);
dimensiones de la convolución teórica entre la imagen y el filtro h. figure imagesc(B) colormap(mapa)
c) Calcula la DFT del filtro h y mueve el origen al centro de la imagen por
medio del comando “fftshift” de MatLab.
d) Visualiza la magnitud del espectro del filtro sin usar la transformación
logarítmica usando “imagesc” y “mesh”.
figure
imagesc(log(abs(FAS)+1))
colormap(mapa)
Universidad Nacional Autónoma de México
Laboratorio de Procesamiento Digital de Imágenes Médicas
M. en I. Juan Carlos Muñoz Torres
Dr. Ernesto Moya Albor
figure
mesh(log(abs(FAS)+1))
%FILTRO BINOMIAL
h=[-1 -1 -1;-1 8 -1;-1 -1 -1]
h=h*h';
h=h/sum(h(:));
FH=fft2(h, m+N-1,n+N-1);
FHS=fftshift(FH);
figure
imagesc(abs(FHS))
colormap(mapa)
figure
mesh(abs(FHS))
FBS=FAS.*FHS;
figure
imagesc(log(abs(FBS)+1))
colormap(mapa)
%%%%%%%%%%
FB=ifftshift(FBS);
B=ifft2(FB);
figure
imagesc(B)
colormap(mapa) IV. CONCLUSIONES
Por medio de esta práctica se puede ver la
importancia del análisis de Fourier para el procesamiento de
Imágenes Digitales. En este caso el informe se centro en el
filtrado de Imágenes pero el análisis de Fourier tiene una gran
cantidad de aplicaciones yser posible ver como los avances
dentro de la computación y la algoritmia nos permiten utilizar
herramientas matemáticas que utilizan una gran cantidad de
cálculos matemáticos para procesar imágenes, etc.
Tambien admito que los resultados no fueron al 100% precisos
con los ejercicios dados , ya que salieron algunas dudas
respecto a los resultados obtenidos.
V. REFERENCIAS
[1]http://www.mathworks.com/help/techdoc/index.html
[2]https://es.wikipedia.org/wiki/
Transformada_de_Fourier_discreta
[3]
VI. APÉNDICE
Apéndice de la práctica (sólo si es el caso).