Added waveletDenoise to Magick++.

This commit is contained in:
dirk
2016-02-22 16:25:05 +01:00
parent a36d129622
commit 5afc3a6a4c
3 changed files with 15 additions and 0 deletions
+11
View 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();
+3
View 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_);
+1
View 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;