From: dirk Date: Sun, 9 Nov 2014 10:35:45 +0000 (+0000) Subject: Added connectedComponents to Magick++. X-Git-Tag: 7.0.1-0~1756 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ab21d079ec146c4c106925c683a8f9398980856;p=imagemagick Added connectedComponents to Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 67c0c84f2..8bad90e5d 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -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(); diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index 7aa18ae35..c2b98c4ba 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -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_); diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index 1c2924d16..511963b8d 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -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;