From: nicolas Date: Wed, 1 Aug 2012 18:32:13 +0000 (+0000) Subject: sigmoid: +0.5 is for cheap rounding in first version too X-Git-Tag: 7.0.1-0~5216 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=677fb6c5cb569d06d99bb3741a0c22979dc65bc6;p=imagemagick sigmoid: +0.5 is for cheap rounding in first version too --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index 7cb804427..4e9cf1929 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -3381,7 +3381,7 @@ MagickExport MagickBooleanType SigmoidalContrastImage(Image *image, { #define sigmoidal(a,b,x) (1/(1+exp((a)*((b)-(x))))) #if 0 - /* Simpilified function scaling, + /* Simplified function scaling, * with better 'contrast=0' or 'flatline' handling (greyscale) */ double @@ -3390,7 +3390,7 @@ MagickExport MagickBooleanType SigmoidalContrastImage(Image *image, sigmoidal_map[i]=(MagickRealType) ScaleMapToQuantum( (MagickRealType)(MaxMap*( (sigmoidal(contrast,QuantumScale*midpoint,(double)i/MaxMap) - -(u0+u1)/2.0)/(u1-u0+MagickEpsilon)+0.5) )); + -(u0+u1)/2.0)/(u1-u0+MagickEpsilon))+0.5 )); #else /* Scaled sigmoidal formula: * (1/(1+exp(a*(b-u))) - 1/(1+exp(a*b)))