mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-07-10 16:22:22 +03:00
fix radius == 0
This commit is contained in:
parent
c42991120a
commit
51984f4aa8
|
@ -64,11 +64,15 @@ gblur(Imaging im, Imaging imOut, float radius, float effectiveScale, int channel
|
||||||
maskData = malloc(window * sizeof(float));
|
maskData = malloc(window * sizeof(float));
|
||||||
for (pix = 0; pix < window; pix++) {
|
for (pix = 0; pix < window; pix++) {
|
||||||
offset = pix - effectiveRadius;
|
offset = pix - effectiveRadius;
|
||||||
|
if (radius) {
|
||||||
/* http://en.wikipedia.org/wiki/Gaussian_blur
|
/* http://en.wikipedia.org/wiki/Gaussian_blur
|
||||||
"1 / sqrt(2 * pi * dev)" is constant and will be eliminated by
|
"1 / sqrt(2 * pi * dev)" is constant and will be eliminated
|
||||||
normalization. */
|
by normalization. */
|
||||||
maskData[pix] = pow(2.718281828459,
|
maskData[pix] = pow(2.718281828459,
|
||||||
-offset * offset / (2 * radius * radius));
|
-offset * offset / (2 * radius * radius));
|
||||||
|
} else {
|
||||||
|
maskData[pix] = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (pix = 0; pix < window; pix++) {
|
for (pix = 0; pix < window; pix++) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user