Вы находитесь на странице: 1из 2

Anahi Sinusoidal noise

Noisy Image Fourier Transform of Image plus Noise

Ruido Sinusoidal
Inverse Fourier Transform... recovered image

% Agrega ruido sinusoidal a imagen de entrada


% y lo elimina en el plano de la frecuencia
% Dr. R. Salinas; April 29, 2013
%% Probado solo para ruido sinusoidal de orientacion y escala unica
% (Como prueba de concepto)

clear all, close all


% Input image file
[filename, pathname] = uigetfile('*.jpg');
img = imread(strcat(pathname,filename));
gris=rgb2gray(img);
gris=imresize(gris,0.5); imshow(gris), title('Anahi')
[M, N]= size(gris);

% Generates sinusoidal noise


C= [128, 128]; % define ubicacion del impulso
A= [10];
[r, R, S] = imnoiseRS(M, N,C,A);
figure, imshow(r,[]),title('Sinusoidal noise')

% Image (gris) plus noise r (as image)


% El factor de escala en r es proporcional al area de la imagen
noisyImg = double(gris) + 4000000*r;
figure, imshow(noisyImg, []), colormap gray, title('Noisy Image')

% FT de la imagen con ruido


F= fftshift(fft2(noisyImg)); Fa= abs(F); Fa= Fa/max(max(Fa));
figure, imshow(log(Fa), []), title('Fourier Transf. of Image plus Noise')

% Pone en cero F en la ubicacion de los impulsos


% (Comprobada por observacion manual con el zoom y Data Cursor)
F(143,82) = 0 + 0i; F(399,338) = 0 + 0i;

% Transformada inversa de la imagen (se espera que este filtrada)


Fa= abs(F);figure, imshow(log(Fa+0.01), [])
g = abs(ifft2(F));
figure, imshow(g, []), title('Inverse Fourier Tr...recovered image')

Вам также может понравиться