Changeset 2619
- Timestamp:
- Aug 1, 2008, 12:02:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpipi/trunk/pipi/filter/blur.c
r2618 r2619 28 28 #include "pipi_internals.h" 29 29 30 /* Any standard deviation below this value will be rounded up, in order 31 * to avoid ridiculously low values. exp(-1/(2*0.2*0.2)) is < 10^-5 so 32 * there is little chance that any value below 0.2 will be useful. */ 33 #define BLUR_EPSILON 0.2 34 30 35 pipi_image_t *pipi_gaussian_blur(pipi_image_t *src, float radius) 31 36 { … … 43 48 int x, y, i, w, h, kr, kw; 44 49 50 if(rx < BLUR_EPSILON) rx = BLUR_EPSILON; 51 if(ry < BLUR_EPSILON) ry = BLUR_EPSILON; 52 45 53 w = src->w; 46 54 h = src->h; … … 55 63 buffer = malloc(w * h * 4 * sizeof(double)); 56 64 57 kr = (int)(3. * rx + 0.99999);65 kr = (int)(3. * rx + 1.99999); 58 66 kw = 2 * kr + 1; 59 67 K = -1. / (2. * rx * rx); … … 92 100 free(kernel); 93 101 94 kr = (int)(3. * ry + 0.99999);102 kr = (int)(3. * ry + 1.99999); 95 103 kw = 2 * kr + 1; 96 104 K = -1. / (2. * ry * ry);
Note: See TracChangeset
for help on using the changeset viewer.