%%Naive approach to have an average blur using a 3*3 kernel
real=imread(\'x.jpg\');
figure,imshow(real),title(\'Original Image\');
b=rgb2gray(real);
figure,imshow(b),title(\'Gray Image\');
[m,n,shape]=size(real);
mask1=zeros(3,3);
for i=1:3
for j=1:3
mask1(i,j)=1/9;
end
end
%%mask created
%%creating a padding
padr=zeros(1,n);
padc=zeros(m+2,1);
m2=[padr;b;padr]; %%horizontal concatenation
m3=[padc,m2,padc];
%%padding to the image done
image = m3;
%%to calculate the averaging : Evaluate result 2:2 to m-1,n-1
for i=2:m-1
for j=2:n-1
image(i,j)=image(i-1,j-1)*mask1(1,1)+image(i-1,j)*mask1(1,2)+image(i,j+1)*mask1(1,3)+image(i,j-1)*mask1(2,1)+image(i,j)*mask1(2,2)+ image(i,j+1)*mask1(2,3)+image(i+1,j-1)*mask1(3,1)+image(i+1,j)*mask1(3,2)+image(i+1,j+1)*mask1(3,3);
end
end
figure,imshow(uint8(image)),title(\'3*3Average Blur\');