Write A MATLAB Code For The Following: 1) Average Filter/Box Filter A) On Image: I) 3 3 Mask
Write A MATLAB Code For The Following: 1) Average Filter/Box Filter A) On Image: I) 3 3 Mask
Output:
b) On Matrix:
i) 3*3 Mask:
Code:
% Average Filter/Box Filter
img=[1,2,3;4,5,6;7,8,9];
% Mask Definition
f=1/9*[1,1,1;1,1,1;1,1,1];
de_noi=img.*f
Result:
de_noi =
iii) 7*7
Mask:
Code:
b) On Matrix:
i) 3*3 Mask:
Code:
% Weighted Average Filter
img=[1,2,3;4,5,6;7,8,9];
% Mask Definition
f=1/16*[1,2,1;2,4,2;1,2,1];
de_noi=img.*f
Result:
de_noi =
img=[1,2,3,2,1;4,5,6,2,5;7,8,9,8,7;1,3,5,7,9;2,4,6,8,9];
% Mask Definition
f=1/32*[1,1,1,1,1;1,1,2,1,1;1,2,4,2,1;1,1,2,1,1;1,1,1,1,1];
de_noi=img.*f
Result:
de_noi =
3) Median Filter
a) On Image:
6|Page Digital image processing
Muhammad Umair Khan FA18-BCE-010
i) 3*3 Mask:
Code:
% Median Filter
img=imread('cameraman.png');
% Add Noise
Noi_img = imnoise(img,'salt & pepper', 0.02);
% Apply medfilt2 function
de_noi=medfilt2(Noi_img,[3 3]);
figure;
subplot(1,3,1);imshow(img);title('Original image')
subplot(1,3,2);imshow(Noi_img);title('Noisy image')
subplot(1,3,3);imshow(uint8(de_noi));title('Denoised image')
ii) 5*5
Mask:
Code:
% Median Filter
img=imread('cameraman.png');
% Add Noise
Noi_img = imnoise(img,'salt & pepper', 0.02);
% Apply medfilt2 function
de_noi=medfilt2(Noi_img,[5 5]);
figure;
subplot(1,3,1);imshow(img);title('Original image')
subplot(1,3,2);imshow(Noi_img);title('Noisy image')
subplot(1,3,3);imshow(uint8(de_noi));title('Denoised image')
figure;
subplot(1,3,1);imshow(img);title('Original image')
subplot(1,3,2);imshow(Noi_img);title('Noisy image')
subplot(1,3,3);imshow(uint8(de_noi));title('Denoised image')