document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. %%Naive approach to have an average blur using a 3*3 kernel
  2. real=imread(\'x.jpg\');
  3. figure,imshow(real),title(\'Original Image\');
  4. b=rgb2gray(real);
  5. figure,imshow(b),title(\'Gray Image\');
  6. [m,n,shape]=size(real);
  7. mask1=zeros(3,3);
  8. for i=1:3
  9.     for j=1:3
  10.         mask1(i,j)=1/9;
  11.     end
  12. end
  13. %%mask created
  14.  
  15. %%creating a padding
  16. padr=zeros(1,n);
  17. padc=zeros(m+2,1);
  18. m2=[padr;b;padr]; %%horizontal concatenation
  19. m3=[padc,m2,padc];
  20. %%padding to the image done
  21. image = m3;
  22. %%to calculate the averaging : Evaluate result 2:2 to m-1,n-1
  23.  
  24.  
  25.  
  26. for i=2:m-1
  27.     for j=2:n-1
  28.         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);
  29.     end
  30. end
  31.        
  32. figure,imshow(uint8(image)),title(\'3*3Average Blur\');
');