NM Week3 Final
NM Week3 Final
OBJECTIVE:
PROCEDURE:
% Histogram Equalization
eq_img = histeq(gray_img);
% Display results
figure;
subplot(1,3,1); imshow(gray_img); title('Original');
subplot(1,3,2); imshow(smoothed_img); title('Smoothed');
subplot(1,3,3); imshow(sharpened_img); title('Sharpened');
% Apply FFT
fft_img = fft2(double(gray_img));
1.
2.
3.
fft_shifted = fftshift(fft_img);
% Display result
figure;
imshow(uint8(ifft_img)); title('Low Pass Filtered Image');
4. Homomorphic Filtering
CODE:
% Load image and convert to grayscale
img = imread('img1.png');
gray_img = im2double(rgb2gray(img));
% FFT
fft_img = fft2(log_img);
fft_img = fftshift(fft_img);
% Display result
figure;
imshow(filtered, []); title('Homomorphic Filtered Image');
4.
5.
5. Image Restoration with Filters (Wiener, Inverse)
CODE:
% Load image and simulate motion blur
img = imread('img1.png');
gray_img = rgb2gray(img);
PSF = fspecial('motion', 20, 45);
blurred = imfilter(gray_img, PSF, 'conv', 'circular');
% Inverse Filtering
inverse_restored = deconvwnr(blurred, PSF);
% Wiener Filtering
wiener_restored = deconvwnr(blurred, PSF);
% Display results
figure;
subplot(1,3,1); imshow(blurred); title('Blurred');
subplot(1,3,2); imshow(inverse_restored); title('Inverse Filter');
subplot(1,3,3); imshow(wiener_restored); title('Wiener Filter');
RESULT:
Spatial and frequency domain filters enhanced and restored images. Motion blur
simulation and filtering showed practical restoration techniques. Filtering improved
image clarity and detail.