diff --git a/helpers.c b/helpers.c index 68c4390..1214ea0 100644 --- a/helpers.c +++ b/helpers.c @@ -91,22 +91,17 @@ void blur(int height, int width, RGBTRIPLE image[height][width]) float sumRed = 0, sumGreen = 0, sumBlue = 0; int count = 0; - for (int k = -1; k < 2; k++) + for (int k = (i - 1); k <= (i + 1); k++) { - for (int l = -1; l < 2; l++) + for (int l = (j - 1); l <= (j + 1); l++) { - if (i + k <= 0 || i + k >= height) + if ((k >= 0 && k <= (height - 1)) && (l >= 0 && l <= (width - 1))) { - continue; - } - if (j + l <= 0 || j + l >= width) - { - continue; - } - sumRed += copy[i + k][j + l].rgbtRed; - sumGreen += copy[i + k][j + l].rgbtGreen; - sumBlue += copy[i + k][j + l].rgbtBlue; + sumRed += copy[k][l].rgbtRed; + sumGreen += copy[k][l].rgbtGreen; + sumBlue += copy[k][l].rgbtBlue; count++; + } } } image[i][j].rgbtRed = round(sumRed / (float) count);