From: dirk Date: Sun, 27 Apr 2014 17:33:52 +0000 (+0000) Subject: Added hough line to Magick++. X-Git-Tag: 7.0.1-0~2401 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c8c49d48975358aa8c6e14e113ef4c135e90b212;p=imagemagick Added hough line to Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index f4eefef6f..e1cf8ce52 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -3173,6 +3173,19 @@ void Magick::Image::haldClut(const Image &clutImage_) ThrowPPException; } +void Magick::Image::houghLine(const size_t width_,const size_t height_, + const size_t threshold_) +{ + MagickCore::Image + *newImage; + + GetPPException; + newImage=HoughLineImage(constImage(),width_,height_,threshold_, + &exceptionInfo); + replaceImage(newImage); + ThrowPPException; +} + void Magick::Image::implode(const double factor_) { MagickCore::Image diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index b44781d8d..33e6874bb 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -965,6 +965,10 @@ namespace Magick // Apply a color lookup table (Hald CLUT) to the image. void haldClut(const Image &clutImage_); + // Identifies lines in the image. + void houghLine(const size_t width_,const size_t height_, + const size_t threshold_=40); + // Implode image (special effect) void implode(const double factor_); diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index 64c4f3dd3..6e0e39a66 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -1252,6 +1252,7 @@ namespace Magick using MagickCore::GreaterValue; using MagickCore::HaldClutImage; using MagickCore::HeightValue; + using MagickCore::HoughLineImage; using MagickCore::ImageError; using MagickCore::ImageFatalError; using MagickCore::ImageInfo;