Advertisement
Guest User

Blur

a guest
Apr 7th, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. // Blur image
  2. void blur(int height, int width, RGBTRIPLE image[height][width])
  3. {
  4.     int redAvg;
  5.     int blueAvg;
  6.     int greenAvg;
  7.  
  8.     for (int r = 0; r < height - 1; r++) //For each row
  9.     {
  10.         for (int c = 0; c < width - 1; c++) //Each individual pixel
  11.         {
  12.             redAvg = (int) (image[r - 1][c - 1].rgbtRed + image[r - 1][c].rgbtRed + image[r - 1][c + 1].rgbtRed
  13.                     + image[r][c - 1].rgbtRed + image[r][c].rgbtRed + image[r][c + 1].rgbtRed
  14.                     + image[r + 1][c - 1].rgbtRed + image[r + 1][c].rgbtRed + image[r + 1][c + 1].rgbtRed) / 9;
  15.  
  16.             greenAvg = (int) (image[r - 1][c - 1].rgbtGreen + image[r - 1][c].rgbtGreen + image[r - 1][c + 1].rgbtGreen
  17.                     + image[r][c - 1].rgbtGreen + image[r][c].rgbtGreen + image[r][c + 1].rgbtGreen
  18.                     + image[r + 1][c - 1].rgbtGreen + image[r + 1][c].rgbtGreen + image[r + 1][c + 1].rgbtGreen) / 9;
  19.  
  20.             blueAvg = (int) (image[r - 1][c - 1].rgbtBlue + image[r - 1][c].rgbtBlue + image[r - 1][c + 1].rgbtBlue
  21.                     + image[r][c - 1].rgbtBlue + image[r][c].rgbtBlue + image[r][c + 1].rgbtBlue
  22.                     + image[r + 1][c - 1].rgbtBlue + image[r + 1][c].rgbtBlue + image[r + 1][c + 1].rgbtBlue) / 9;
  23.  
  24.             image[r][c].rgbtRed = redAvg;
  25.             image[r][c].rgbtGreen = greenAvg;
  26.             image[r][c].rgbtBlue = blueAvg;
  27.  
  28.         }
  29.  
  30.     }
  31.  
  32.  
  33.  
  34.  
  35.     return;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement