]> granicus.if.org Git - imagemagick/commitdiff
Only calculate GetPixelIntensity once.
authordirk <dirk@git.imagemagick.org>
Fri, 26 Dec 2014 03:37:32 +0000 (03:37 +0000)
committerdirk <dirk@git.imagemagick.org>
Fri, 26 Dec 2014 03:37:32 +0000 (03:37 +0000)
MagickCore/morphology.c

index 195bb9ffbd9c13a72450b608c809f3ce3f14cd63..b3c55a6a8464a3312637d792e6ea51db8b53085b 100644 (file)
@@ -2839,6 +2839,7 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
         double
           alpha,
           gamma,
+          intensity,
           maximum,
           minimum,
           pixel;
@@ -3092,10 +3093,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
               {
                 if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5))
                   {
-                    if (GetPixelIntensity(image,pixels) < minimum)
+                    intensity=(double) GetPixelIntensity(image,pixels);
+                    if (intensity < minimum)
                       {
                         pixel=(double) pixels[i];
-                        minimum=GetPixelIntensity(image,pixels);
+                        minimum=intensity;
                       }
                     count++;
                   }
@@ -3121,10 +3123,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
               {
                 if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5))
                   {
-                    if (GetPixelIntensity(image,pixels) > maximum)
+                    intensity=(double) GetPixelIntensity(image,pixels);
+                    if (intensity > maximum)
                       {
                         pixel=(double) pixels[i];
-                        maximum=GetPixelIntensity(image,pixels);
+                        maximum=intensity;
                       }
                     count++;
                   }