Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Blur image
- void blur(int height, int width, RGBTRIPLE image[height][width])
- {
- int redAvg;
- int blueAvg;
- int greenAvg;
- for (int r = 0; r < height - 1; r++) //For each row
- {
- for (int c = 0; c < width - 1; c++) //Each individual pixel
- {
- redAvg = (int) (image[r - 1][c - 1].rgbtRed + image[r - 1][c].rgbtRed + image[r - 1][c + 1].rgbtRed
- + image[r][c - 1].rgbtRed + image[r][c].rgbtRed + image[r][c + 1].rgbtRed
- + image[r + 1][c - 1].rgbtRed + image[r + 1][c].rgbtRed + image[r + 1][c + 1].rgbtRed) / 9;
- greenAvg = (int) (image[r - 1][c - 1].rgbtGreen + image[r - 1][c].rgbtGreen + image[r - 1][c + 1].rgbtGreen
- + image[r][c - 1].rgbtGreen + image[r][c].rgbtGreen + image[r][c + 1].rgbtGreen
- + image[r + 1][c - 1].rgbtGreen + image[r + 1][c].rgbtGreen + image[r + 1][c + 1].rgbtGreen) / 9;
- blueAvg = (int) (image[r - 1][c - 1].rgbtBlue + image[r - 1][c].rgbtBlue + image[r - 1][c + 1].rgbtBlue
- + image[r][c - 1].rgbtBlue + image[r][c].rgbtBlue + image[r][c + 1].rgbtBlue
- + image[r + 1][c - 1].rgbtBlue + image[r + 1][c].rgbtBlue + image[r + 1][c + 1].rgbtBlue) / 9;
- image[r][c].rgbtRed = redAvg;
- image[r][c].rgbtGreen = greenAvg;
- image[r][c].rgbtBlue = blueAvg;
- }
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement