Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void blurImage(int radius){
- for (int i=0;i<rows;i++){
- for(int j=0;j<cols;j++){
- blurPixel(i, j, radius);
- }
- }
- }
- private RGBColor blurPixel(int row,int col, int radius){
- int sumRed=0, sumGreen=0 ,sumBlue=0;
- int averageRange = (2*radius+1)*(2*radius+1);
- for (int i=row-radius;i<row+radius;i++){
- for (int j=col-radius;j<col+radius;j++){
- if (!insideImage(i, j)){
- image[i][j]= new RGBColor();
- }
- sumRed += image[i][j].getRed();
- sumGreen+= image[i][j].getGreen();
- sumBlue+= image[i][j].getBlue();
- }
- }
- int blurRed=sumRed/averageRange;
- int blurGreen=sumGreen/averageRange;
- int blurBlue=sumBlue/averageRange;
- return image[row][col] = new RGBColor(blurRed, blurGreen, blurBlue);
- }
Add Comment
Please, Sign In to add comment