1 Box Masks
Ia = imread ('rooster.jpg');
Ib = imread ('elephant.png');
Ic = imread ('boxes.pgm');
Ia = im2gray (Ia);
Ib = im2gray (Ib);
Ic = im2gray (Ic);
Ia = im2double (Ia);
Ib = im2double (Ib);
Ic = im2double (Ic);
figure(100), imagesc (Ic), colorbar;
box5=ones(5,5)./(5^2);
box25=ones(25,25)./(25^2);
Ia_box5 = conv2 (Ia, box5, 'same');
Ia_box25 = conv2 (Ia, box25, 'same');
Ic_box5 = conv2 (Ic, box5, 'same');
Ic_box25 = conv2 (Ic, box25, 'same');
figure (1), clf
subplot (2,2,1), imagesc (Ia_box5), colormap ("gray"), colorbar, title ('rooster with 5*5 mask');
subplot (2,2,2), imagesc (Ia_box25), colormap ("gray"), colorbar, title ('rooster with 25*25 mask');
subplot (2,2,3), imagesc (Ic_box5), colormap ("gray"), colorbar, title ('box with 5*5 mask');
subplot (2,2,4), imagesc (Ic_box25), colormap ("gray"), colorbar, title ('box with 25*25 mask');
2 Gaussian Masks
Gaussian_mask1 = fspecial ("gaussian", 9, 1.5);
Gaussian_mask2 = fspecial ('gaussian', 60, 10);
Ia_g1 = conv2 (Ia, Gaussian_mask1, 'same');
Ia_g2 = conv2 (Ia, Gaussian_mask2, 'same');
Ic_g1 = conv2 (Ic, Gaussian_mask1, 'same');
Ic_g2 = conv2 (Ic, Gaussian_mask2, 'same');
figure(2), clf
colormap ("gray")
subplot (2,2,1), imagesc (Ia_g1), colorbar, title ('rooster with 1.5*gaussian');
subplot (2,2,2), imagesc (Ia_g2), colorbar, title ('rooster with 10*gaussian');
subplot (2,2,3), imagesc (Ic_g1), colorbar, title (