sigmoid: +0.5 is for cheap rounding in first version too
authornicolas <nicolas@git.imagemagick.org>
Wed, 1 Aug 2012 18:32:13 +0000 (18:32 +0000)
committernicolas <nicolas@git.imagemagick.org>
Wed, 1 Aug 2012 18:32:13 +0000 (18:32 +0000)
MagickCore/enhance.c

index 7cb80442732dd315f6a0087d201f16f70e0ea316..4e9cf192983db017239d565d680494f12a0c2f0c 100644 (file)
@@ -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)))