Guest User

Untitled

a guest
Apr 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1.     public void blurImage(int radius){
  2.         for (int i=0;i<rows;i++){
  3.             for(int j=0;j<cols;j++){
  4.                 blurPixel(i, j, radius);
  5.             }
  6.         }
  7.     }  
  8.  
  9.  
  10.  
  11.     private RGBColor blurPixel(int row,int col, int radius){
  12.         int sumRed=0, sumGreen=0 ,sumBlue=0;
  13.         int averageRange = (2*radius+1)*(2*radius+1);
  14.         for (int i=row-radius;i<row+radius;i++){
  15.             for (int j=col-radius;j<col+radius;j++){
  16.                 if (!insideImage(i, j)){
  17.                     image[i][j]= new RGBColor();
  18.                 }
  19.                 sumRed += image[i][j].getRed();
  20.                 sumGreen+= image[i][j].getGreen();
  21.                 sumBlue+= image[i][j].getBlue();
  22.             }
  23.         }
  24.         int blurRed=sumRed/averageRange;
  25.         int blurGreen=sumGreen/averageRange;
  26.         int blurBlue=sumBlue/averageRange;
  27.        
  28.          return image[row][col] = new RGBColor(blurRed, blurGreen, blurBlue);
  29.        
  30.     }
Add Comment
Please, Sign In to add comment