From 4ba60f022e7c194fa39b9c9eb39f986afd8718bb Mon Sep 17 00:00:00 2001 From: Alexander Mordvintsev Date: Fri, 22 Aug 2014 14:06:34 +0400 Subject: [PATCH] expose edge-aware filters to python --- .../include/opencv2/ximgproc/edge_filter.hpp | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/modules/ximgproc/include/opencv2/ximgproc/edge_filter.hpp b/modules/ximgproc/include/opencv2/ximgproc/edge_filter.hpp index 7c8287475..0d5d18bc8 100644 --- a/modules/ximgproc/include/opencv2/ximgproc/edge_filter.hpp +++ b/modules/ximgproc/include/opencv2/ximgproc/edge_filter.hpp @@ -57,44 +57,44 @@ enum EdgeAwareFiltersList /*Interface for DT filters*/ -class CV_EXPORTS DTFilter : public Algorithm +class CV_EXPORTS_W DTFilter : public Algorithm { public: - virtual void filter(InputArray src, OutputArray dst, int dDepth = -1) = 0; + CV_WRAP virtual void filter(InputArray src, OutputArray dst, int dDepth = -1) = 0; }; typedef Ptr DTFilterPtr; /*Fabric function for DT filters*/ -CV_EXPORTS +CV_EXPORTS_W Ptr createDTFilter(InputArray guide, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3); /*One-line DT filter call*/ -CV_EXPORTS +CV_EXPORTS_W void dtFilter(InputArray guide, InputArray src, OutputArray dst, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// /*Interface for Guided Filter*/ -class CV_EXPORTS GuidedFilter : public Algorithm +class CV_EXPORTS_W GuidedFilter : public Algorithm { public: - virtual void filter(InputArray src, OutputArray dst, int dDepth = -1) = 0; + CV_WRAP virtual void filter(InputArray src, OutputArray dst, int dDepth = -1) = 0; }; /*Fabric function for Guided Filter*/ -CV_EXPORTS Ptr createGuidedFilter(InputArray guide, int radius, double eps); +CV_EXPORTS_W Ptr createGuidedFilter(InputArray guide, int radius, double eps); /*One-line Guided Filter call*/ -CV_EXPORTS void guidedFilter(InputArray guide, InputArray src, OutputArray dst, int radius, double eps, int dDepth = -1); +CV_EXPORTS_W void guidedFilter(InputArray guide, InputArray src, OutputArray dst, int radius, double eps, int dDepth = -1); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// -class CV_EXPORTS AdaptiveManifoldFilter : public Algorithm +class CV_EXPORTS_W AdaptiveManifoldFilter : public Algorithm { public: /** @@ -103,23 +103,23 @@ public: * @param dst Adaptive-manifold filter response. * @param src_joint Image for joint filtering (optional). */ - virtual void filter(InputArray src, OutputArray dst, InputArray joint = noArray()) = 0; + CV_WRAP virtual void filter(InputArray src, OutputArray dst, InputArray joint = noArray()) = 0; - virtual void collectGarbage() = 0; + CV_WRAP virtual void collectGarbage() = 0; - static Ptr create(); + CV_WRAP static Ptr create(); }; //Fabric function for AM filter algorithm -CV_EXPORTS Ptr createAMFilter(double sigma_s, double sigma_r, bool adjust_outliers = false); +CV_EXPORTS_W Ptr createAMFilter(double sigma_s, double sigma_r, bool adjust_outliers = false); //One-line Adaptive Manifold filter call -CV_EXPORTS void amFilter(InputArray joint, InputArray src, OutputArray dst, double sigma_s, double sigma_r, bool adjust_outliers = false); +CV_EXPORTS_W void amFilter(InputArray joint, InputArray src, OutputArray dst, double sigma_s, double sigma_r, bool adjust_outliers = false); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// -CV_EXPORTS +CV_EXPORTS_W void jointBilateralFilter(InputArray joint, InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT); }