]> granicus.if.org Git - imagemagick/commitdiff
Added kuwahara to Magick++
authordirk <dirk@git.imagemagick.org>
Sat, 11 Oct 2014 07:58:53 +0000 (07:58 +0000)
committerdirk <dirk@git.imagemagick.org>
Sat, 11 Oct 2014 07:58:53 +0000 (07:58 +0000)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h
Magick++/lib/Magick++/Include.h

index 22e5fbc8fbca2fae547644806c9c78dfcb6d6f1e..fce9a8f2532fc8d7c07e455899595dead24576f9 100644 (file)
@@ -3244,6 +3244,17 @@ void Magick::Image::inverseFourierTransform(const Image &phase_,
   ThrowPPException;
 }
 
+void Magick::Image::kuwahara(const double radius,const double sigma)
+{
+  MagickCore::Image
+    *newImage;
+
+  GetPPException;
+  newImage=KuwaharaImage(constImage(),radius,sigma,exceptionInfo);
+  replaceImage(newImage);
+  ThrowPPException;
+}
+
 void Magick::Image::level(const double blackPoint_,const double whitePoint_,
   const double gamma_)
 {
index e81afd12bf0e63454721913c159cf950c252648a..cba2bc8156f5b41e1f204946c0310a8597ee5d48 100644 (file)
@@ -967,6 +967,9 @@ namespace Magick
     void inverseFourierTransform(const Image &phase_);
     void inverseFourierTransform(const Image &phase_,const bool magnitude_);
 
+    // An edge preserving noise reduction filter.
+    void kuwahara(const double radius=0.0,const double sigma=1.0);
+
     // Level image. Adjust the levels of the image by scaling the
     // colors falling between specified white and black points to the
     // full available quantum range. The parameters provided represent
index c8fbb792496d937eb5a593d6687edf8d24c8c510..b7c3e93724036e0ab5bf43ef819ed2388f77437e 100644 (file)
@@ -1294,6 +1294,7 @@ namespace Magick
   using MagickCore::IsGeometry;
   using MagickCore::IsImagesEqual;
   using MagickCore::KernelInfo;
+  using MagickCore::KuwaharaImage;
   using MagickCore::LessValue;
   using MagickCore::LevelImage;
   using MagickCore::LevelImageColors;