Re: Gaussian blurring
Here is a code for gray level Gaussian Blurring. I have submitted last night to my Course Instructor as an assignment.
Save both functions in different files with .m format and try
glpf('cameraman.tif',15)
u can try for any gray level image placed in pwd or fully qualified path and cutoff freq of ur own choice
function glpf(image,Do);
echo off
% im = Image on which filtering is to be performed
% Do = Cutoff Frequency
im=imread(image);
[M,N]=size(im);
D=frqmesh(M,N);
H=exp(-(D.^2)./(2*(Do^2)));
F=fft2(double(im),size(H,1),size(H,2));
g=real(ifft2(H.*F));
figure(1)
imshow(im);
figure(2)
imshow(abs(g),[]);
function D=frqmesh(M,N);
rc=[0:ceil((M-1)/2) -floor((M-1)/2):-1];
U=rc'*ones(1,N);
cc=[0:ceil((N-1)/2) -floor((N-1)/2):-1];
V=(cc'*ones(1,M))';
D=V.^2+U.^2;