from
Digital Image Processing
by Sandeep Kannur
It gives some better idea of various image enhansing techniques
|
| gauss_lowpass.m |
x=imread('Fig4.11(a).jpg');
subplot(211);imshow(x,[]);title('Original Image');
dimension=size(x);
D0=15;
x=double(x);
M=dimension(1);
N=dimension(2);
filt=zeros(M,N); % filter
for i=1:M
for j=1:N
% if((abs(i-M/2)<D0)&(abs(j-N/2)<D0))
% if((sqrt(((i-M/2)^2)+((j-N/2)^2)))<D0)
filt(i,j)=exp(-((i-M/2).^2+(j-N/2).^2)/(2*(D0^2)));;
% filt(i,j)=1;
end
end
end
freq_im=fft2(x);
freq_im=fftshift(freq_im);
y=(1/(M*N))*freq_im; % 1/MN should be added by the user
% figure
% imshow(y)
filt_im=y.*filt;
new_freq=ifftshift(filt_im);
new_im=ifft2(new_freq,M,N);
% imshow(filt,[])
% imshow(filt_im);
%
subplot(212);imshow(new_im,[]);title('Low Pass Image');
|
|
Contact us at files@mathworks.com