]> granicus.if.org Git - imagemagick/commitdiff
Added connectedComponents to Magick++.
authordirk <dirk@git.imagemagick.org>
Sun, 9 Nov 2014 10:35:45 +0000 (10:35 +0000)
committerdirk <dirk@git.imagemagick.org>
Sun, 9 Nov 2014 10:35:45 +0000 (10:35 +0000)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h
Magick++/lib/Magick++/Include.h

index 67c0c84f2fe02481b4fe70beb87dfee3ae72ec81..8bad90e5d70c954f60f6f65aa7679dc79870bf81 100644 (file)
@@ -2493,6 +2493,17 @@ void Magick::Image::composite(const Image &compositeImage_,
   ThrowPPException;
 }
 
+void Magick::Image::connectedComponents(const size_t connectivity_)
+{
+  MagickCore::Image
+    *newImage;
+
+  GetPPException;
+  newImage=ConnectedComponentsImage(constImage(),connectivity_,exceptionInfo);
+  replaceImage(newImage);
+  ThrowPPException;
+}
+
 void Magick::Image::contrast(const size_t sharpen_)
 {
   modifyImage();
index 7aa18ae354df7501674bbfea0d79746c4648bcbc..c2b98c4ba41409042c8bbe5566321fc2f76b3c69 100644 (file)
@@ -746,6 +746,9 @@ namespace Magick
     void composite(const Image &compositeImage_,const ::ssize_t xOffset_,
       const ::ssize_t yOffset_,const CompositeOperator compose_=InCompositeOp);
 
+    // Determines the connected-components of the image
+    void connectedComponents(const size_t connectivity_);
+
     // Contrast image (enhance intensity differences in image)
     void contrast(const size_t sharpen_);
 
index 1c2924d1666f941deabc333f4ecededf3f4625b4..511963b8df40def13c29258402460587d16c9379 100644 (file)
@@ -1080,6 +1080,7 @@ namespace Magick
   using MagickCore::ConfigureError;
   using MagickCore::ConfigureFatalError;
   using MagickCore::ConfigureWarning;
+  using MagickCore::ConnectedComponentsImage;
   using MagickCore::ConstituteImage;
   using MagickCore::ContrastImage;
   using MagickCore::ContrastStretchImage;