You are on page 1of 2

FREQUENCY DOMAIN LOW PASS FILTER:

clc;
clear all;
close all;
a=imread('cameraman.tif');
[m n]=size(a);
mask=zeros(m,n);
for i=50:150
for j=50:150
mask(i,j)=1;
end
end
c=fftshift(mask);
b=fft2(a);
d=b.*c;
e=abs(ifft2(d));
subplot(2,2,1), imshow(a),title('original image');
subplot(2,2,2), imshow(uint8(e)),title('low pass filtered image');
subplot(2,2,3), imshow(mask),title('low pass filter mask');
subplot(2,2,4), imshow(d),title('mask after fftshift operation');

OUTPUT:

FREQUENCY DOMAIN HIGH PASS FILTER:

clc;
clear all;
close all;
a=imread('cameraman.tif');
[m n]=size(a);
mask=ones(m,n);
for i=50:150
for j=50:150
mask(i,j)=0;
end
end
c=fft2(a);
d=fftshift(mask);
e=c.*d;
f=abs(ifft2(e));
subplot(2,2,1), imshow(a),title('original image');
subplot(2,2,2), imshow(mat2gray(f)),title('high pass filtered image');
subplot(2,2,3), imshow(mask),title('high pass filter mask');
subplot(2,2,4), imshow(d),title('mask after fftshift operation');

OUTPUT:

You might also like