From: cristy Date: Sat, 23 Feb 2013 16:59:26 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4194 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=02e417a36b2f249502ebbdc45d4c6b356894b9ca;p=imagemagick --- 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);