]> granicus.if.org Git - imagemagick/commitdiff
Some fixes for connected-components:area-threshold.
authordirk <dirk@git.imagemagick.org>
Fri, 7 Oct 2016 09:21:33 +0000 (11:21 +0200)
committerdirk <dirk@git.imagemagick.org>
Fri, 7 Oct 2016 09:21:33 +0000 (11:21 +0200)
MagickCore/vision.c

index 22209b87fd503bb42b2d8852a0939ea5996ef252..e9880e1f7786d4e9f08c796d351fdbef364c53d1 100644 (file)
@@ -496,6 +496,7 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
             j=(ssize_t) GetPixelIndex(component_image,p);
             if (j != i)
               object[j].census++;
+            p+=GetPixelChannels(component_image);
           }
         }
         census=0;
@@ -527,7 +528,7 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
           for (x=0; x < (ssize_t) bounding_box.width; x++)
           {
             if ((ssize_t) GetPixelIndex(component_image,q) == i)
-              SetPixelIndex(image,(Quantum) id,q);
+              SetPixelIndex(component_image,(Quantum) id,q);
             q+=GetPixelChannels(component_image);
           }
           if (SyncCacheViewAuthenticPixels(component_view,exception) == MagickFalse)