]> granicus.if.org Git - imagemagick/commitdiff
Added waveletDenoise to Magick++.
authordirk <dirk@git.imagemagick.org>
Mon, 22 Feb 2016 15:25:05 +0000 (16:25 +0100)
committerdirk <dirk@git.imagemagick.org>
Mon, 22 Feb 2016 15:25:05 +0000 (16:25 +0100)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h
Magick++/lib/Magick++/Include.h

index 94f3a3405892198fb3396b0acec07fba8f5f938b..a4578266717bda2838d698bce3c5a435c0be2cb4 100644 (file)
@@ -4802,6 +4802,17 @@ void Magick::Image::wave(const double amplitude_,const double wavelength_)
   ThrowImageException;
 }
 
+void Magick::Image::waveletDenoise(const double threshold_)
+{
+  MagickCore::Image
+    *newImage;
+
+  GetPPException;
+  newImage=WaveletDenoiseImage(constImage(),threshold_,exceptionInfo);
+  replaceImage(newImage);
+  ThrowImageException;
+}
+
 void Magick::Image::whiteThreshold(const std::string &threshold_)
 {
   modifyImage();
index 457e9bd4762a124c101912168a0a2d7f8eac0d52..91e394f8da5c0c878363db0bdd32bd38ab5729a9 100644 (file)
@@ -1456,6 +1456,9 @@ namespace Magick
     // Map image pixels to a sine wave
     void wave(const double amplitude_=25.0,const double wavelength_=150.0);
 
+    // Removes noise from the image using a wavelet transform.
+    void waveletDenoise(const double threshold_);
+
     // Forces all pixels above the threshold into white while leaving all
     // pixels at or below the threshold unchanged.
     void whiteThreshold(const std::string &threshold_);
index 7adf1c0c30f88b4a7b1aa643e4fa14f021e364dc..f85d7e2d60af0472fc4ef1f3c079b0aab21d9b2a 100644 (file)
@@ -1479,6 +1479,7 @@ namespace Magick
   using MagickCore::UnsharpMaskImage;
   using MagickCore::VignetteImage;
   using MagickCore::WaveImage;
+  using MagickCore::WaveletDenoiseImage;
   using MagickCore::WhiteThresholdImage;
   using MagickCore::WriteImage;