From 4ab21d079ec146c4c106925c683a8f9398980856 Mon Sep 17 00:00:00 2001 From: dirk Date: Sun, 9 Nov 2014 10:35:45 +0000 Subject: [PATCH] Added connectedComponents to Magick++. --- Magick++/lib/Image.cpp | 11 +++++++++++ Magick++/lib/Magick++/Image.h | 3 +++ Magick++/lib/Magick++/Include.h | 1 + 3 files changed, 15 insertions(+) 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; -- 2.40.0