From: cristy Date: Fri, 20 Jan 2012 02:52:24 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6332 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d89705ab0c09638f5c274678246679747d335778;p=imagemagick --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 2c9778654..5dcc942a7 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -1234,7 +1234,7 @@ void Magick::Image::gaussianBlur ( const double width_, const double sigma_ ) ExceptionInfo exceptionInfo; GetExceptionInfo( &exceptionInfo ); MagickCore::Image* newImage = - GaussianBlurImage( image(), width_, sigma_, image()->bias, &exceptionInfo ); + GaussianBlurImage( image(), width_, sigma_, &exceptionInfo ); replaceImage( newImage ); throwException( exceptionInfo ); (void) DestroyExceptionInfo( &exceptionInfo ); @@ -1248,7 +1248,7 @@ void Magick::Image::gaussianBlurChannel ( const ChannelType channel_, GetExceptionInfo( &exceptionInfo ); ChannelType channel_mask = SetPixelChannelMask( image(), channel_ ); MagickCore::Image* newImage = - GaussianBlurImage( image(), width_, sigma_, image()->bias, &exceptionInfo ); + GaussianBlurImage( image(), width_, sigma_, &exceptionInfo ); (void) SetPixelChannelMapMask( image(), channel_mask ); replaceImage( newImage ); throwException( exceptionInfo ); diff --git a/MagickCore/effect.c b/MagickCore/effect.c index ee3c6f225..865105e24 100644 --- a/MagickCore/effect.c +++ b/MagickCore/effect.c @@ -234,7 +234,7 @@ MagickExport Image *AdaptiveBlurImage(const Image *image,const double radius, return((Image *) NULL); } (void) AdaptiveLevelImage(edge_image,"20%,95%",exception); - gaussian_image=GaussianBlurImage(edge_image,radius,sigma,bias,exception); + gaussian_image=GaussianBlurImage(edge_image,radius,sigma,exception); if (gaussian_image != (Image *) NULL) { edge_image=DestroyImage(edge_image); @@ -556,7 +556,7 @@ MagickExport Image *AdaptiveSharpenImage(const Image *image,const double radius, return((Image *) NULL); } (void) AdaptiveLevelImage(edge_image,"20%,95%",exception); - gaussian_image=GaussianBlurImage(edge_image,radius,sigma,bias,exception); + gaussian_image=GaussianBlurImage(edge_image,radius,sigma,exception); if (gaussian_image != (Image *) NULL) { edge_image=DestroyImage(edge_image); @@ -1931,7 +1931,7 @@ MagickExport Image *EmbossImage(const Image *image,const double radius, % The format of the GaussianBlurImage method is: % % Image *GaussianBlurImage(const Image *image,onst double radius, -% const double sigma,const double bias,ExceptionInfo *exception) +% const double sigma,ExceptionInfo *exception) % % A description of each parameter follows: % @@ -1942,13 +1942,11 @@ MagickExport Image *EmbossImage(const Image *image,const double radius, % % o sigma: the standard deviation of the Gaussian, in pixels. % -% o bias: the bias. -% % o exception: return any errors or warnings in this structure. % */ MagickExport Image *GaussianBlurImage(const Image *image,const double radius, - const double sigma,const double bias,ExceptionInfo *exception) + const double sigma,ExceptionInfo *exception) { Image *blur_image; @@ -1980,7 +1978,6 @@ MagickExport Image *GaussianBlurImage(const Image *image,const double radius, (void) ResetMagickMemory(kernel_info,0,sizeof(*kernel_info)); kernel_info->width=width; kernel_info->height=width; - kernel_info->bias=bias; /* FUTURE: user bias on Gaussian Blur! non-sense */ kernel_info->signature=MagickSignature; kernel_info->values=(MagickRealType *) AcquireAlignedMemory( kernel_info->width,kernel_info->width*sizeof(*kernel_info->values)); diff --git a/MagickCore/effect.h b/MagickCore/effect.h index dd413210d..4690212d4 100644 --- a/MagickCore/effect.h +++ b/MagickCore/effect.h @@ -69,8 +69,7 @@ extern MagickExport Image *DespeckleImage(const Image *,ExceptionInfo *), *EdgeImage(const Image *,const double,const double,ExceptionInfo *), *EmbossImage(const Image *,const double,const double,ExceptionInfo *), - *GaussianBlurImage(const Image *,const double,const double,const double, - ExceptionInfo *), + *GaussianBlurImage(const Image *,const double,const double,ExceptionInfo *), *MotionBlurImage(const Image *,const double,const double,const double, const double,ExceptionInfo *), *PreviewImage(const Image *,const PreviewType,ExceptionInfo *), diff --git a/MagickWand/magick-image.c b/MagickWand/magick-image.c index 20806bace..78a5d7bd1 100644 --- a/MagickWand/magick-image.c +++ b/MagickWand/magick-image.c @@ -3370,7 +3370,7 @@ WandExport MagickBooleanType MagickGammaImage(MagickWand *wand, % The format of the MagickGaussianBlurImage method is: % % MagickBooleanType MagickGaussianBlurImage(MagickWand *wand, -% const double radius,const double sigma,const double bias) +% const double radius,const double sigma) % % A description of each parameter follows: % @@ -3381,11 +3381,9 @@ WandExport MagickBooleanType MagickGammaImage(MagickWand *wand, % % o sigma: the standard deviation of the Gaussian, in pixels. % -% o bias: the bias. -% */ WandExport MagickBooleanType MagickGaussianBlurImage(MagickWand *wand, - const double radius,const double sigma,const double bias) + const double radius,const double sigma) { Image *blur_image; @@ -3396,7 +3394,7 @@ WandExport MagickBooleanType MagickGaussianBlurImage(MagickWand *wand, (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name); if (wand->images == (Image *) NULL) ThrowWandException(WandError,"ContainsNoImages",wand->name); - blur_image=GaussianBlurImage(wand->images,radius,sigma,bias,wand->exception); + blur_image=GaussianBlurImage(wand->images,radius,sigma,wand->exception); if (blur_image == (Image *) NULL) return(MagickFalse); ReplaceImageInList(&wand->images,blur_image); diff --git a/MagickWand/magick-image.h b/MagickWand/magick-image.h index 4d4f806cc..3a1ea38a1 100644 --- a/MagickWand/magick-image.h +++ b/MagickWand/magick-image.h @@ -140,7 +140,7 @@ extern WandExport MagickBooleanType MagickFunctionImage(MagickWand *,const MagickFunction,const size_t, const double *), MagickGammaImage(MagickWand *,const double), - MagickGaussianBlurImage(MagickWand *,const double,const double,const double), + MagickGaussianBlurImage(MagickWand *,const double,const double), MagickGetImageAlphaChannel(MagickWand *), MagickGetImageBackgroundColor(MagickWand *,PixelWand *), MagickGetImageBluePrimary(MagickWand *,double *,double *), diff --git a/MagickWand/mogrify.c b/MagickWand/mogrify.c index 0456562ad..7afe147a8 100644 --- a/MagickWand/mogrify.c +++ b/MagickWand/mogrify.c @@ -1482,7 +1482,7 @@ WandExport MagickBooleanType MogrifyImage(ImageInfo *image_info,const int argc, if (LocaleCompare("emboss",option+1) == 0) { /* - Gaussian embossen image. + Emboss image. */ (void) SyncImageSettings(mogrify_info,*image,exception); flags=ParseGeometry(argv[i+1],&geometry_info); @@ -1775,10 +1775,8 @@ WandExport MagickBooleanType MogrifyImage(ImageInfo *image_info,const int argc, flags=ParseGeometry(argv[i+1],&geometry_info); if ((flags & SigmaValue) == 0) geometry_info.sigma=1.0; - if ((flags & XiValue) == 0) - geometry_info.xi=0.0; mogrify_image=GaussianBlurImage(*image,geometry_info.rho, - geometry_info.sigma,geometry_info.xi,exception); + geometry_info.sigma,exception); break; } if (LocaleCompare("geometry",option+1) == 0) diff --git a/MagickWand/operation.c b/MagickWand/operation.c index 54b9f00f8..e7fa09b63 100644 --- a/MagickWand/operation.c +++ b/MagickWand/operation.c @@ -2327,10 +2327,8 @@ WandExport MagickBooleanType WandSimpleOperatorImage(MagickWand *wand, flags=ParseGeometry(arg1,&geometry_info); if ((flags & SigmaValue) == 0) geometry_info.sigma=1.0; - if ((flags & XiValue) == 0) - geometry_info.xi=0.0; new_image=GaussianBlurImage(*image,geometry_info.rho, - geometry_info.sigma,geometry_info.xi,exception); + geometry_info.sigma,exception); break; } /* ------------- */ diff --git a/PerlMagick/Magick.xs b/PerlMagick/Magick.xs index f314f358b..4af4f238c 100644 --- a/PerlMagick/Magick.xs +++ b/PerlMagick/Magick.xs @@ -383,7 +383,7 @@ static struct { "Deconstruct", }, { "GaussianBlur", { {"geometry", StringReference}, {"radius", RealReference}, {"sigma", RealReference}, - {"bias", RealReference}, {"channel", MagickChannelOptions} } }, + {"channel", MagickChannelOptions} } }, { "Convolve", { {"coefficients", ArrayReference}, {"channel", MagickChannelOptions}, {"bias", StringReference}, {"kernel", StringReference} } }, @@ -9202,12 +9202,10 @@ Mogrify(ref,...) if (attribute_flag[2] != 0) geometry_info.sigma=argument_list[2].real_reference; if (attribute_flag[3] != 0) - geometry_info.xi=argument_list[3].real_reference; - if (attribute_flag[4] != 0) - channel=(ChannelType) argument_list[4].integer_reference; + channel=(ChannelType) argument_list[3].integer_reference; channel_mask=SetPixelChannelMask(image,channel); image=GaussianBlurImage(image,geometry_info.rho,geometry_info.sigma, - geometry_info.xi,exception); + exception); if (image != (Image *) NULL) (void) SetPixelChannelMask(image,channel_mask); break;