From 02e417a36b2f249502ebbdc45d4c6b356894b9ca Mon Sep 17 00:00:00 2001 From: cristy <urban-warrior@git.imagemagick.org> Date: Sat, 23 Feb 2013 16:59:26 +0000 Subject: [PATCH] --- MagickCore/effect.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MagickCore/effect.c b/MagickCore/effect.c index 8b5154a98..a77492c82 100644 --- a/MagickCore/effect.c +++ b/MagickCore/effect.c @@ -821,6 +821,9 @@ MagickExport Image *AdaptiveSharpenImage(const Image *image,const double radius, MagickExport Image *BlurImage(const Image *image,const double radius, const double sigma,ExceptionInfo *exception) { + double + normalize; + Image *blur_image; @@ -862,6 +865,7 @@ MagickExport Image *BlurImage(const Image *image,const double radius, kernel_info=DestroyKernelInfo(kernel_info); ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); } + normalize=0.0; j=(ssize_t) kernel_info->width/2; i=0; for (v=(-j); v <= j; v++) @@ -870,9 +874,11 @@ MagickExport Image *BlurImage(const Image *image,const double radius, { kernel_info->values[i]=(MagickRealType) (exp(-((double) u*u+v*v)/(2.0* MagickSigma*MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma)); + normalize+=kernel_info->values[i]; i++; } } + kernel_info->values[i/2]+=(1.0-normalize); blur_image=ConvolveImage(image,kernel_info,exception); kernel_info=DestroyKernelInfo(kernel_info); return(blur_image); -- 2.40.0