@@ -57,44 +57,44 @@ enum EdgeAwareFiltersList
5757
5858
5959/* Interface for DT filters*/
60- class CV_EXPORTS DTFilter : public Algorithm
60+ class CV_EXPORTS_W DTFilter : public Algorithm
6161{
6262public:
6363
64- virtual void filter (InputArray src, OutputArray dst, int dDepth = -1 ) = 0;
64+ CV_WRAP virtual void filter (InputArray src, OutputArray dst, int dDepth = -1 ) = 0;
6565};
6666
6767typedef Ptr<DTFilter> DTFilterPtr;
6868
6969/* Fabric function for DT filters*/
70- CV_EXPORTS
70+ CV_EXPORTS_W
7171Ptr<DTFilter> createDTFilter (InputArray guide, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3 );
7272
7373/* One-line DT filter call*/
74- CV_EXPORTS
74+ CV_EXPORTS_W
7575void dtFilter (InputArray guide, InputArray src, OutputArray dst, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3 );
7676
7777// ////////////////////////////////////////////////////////////////////////
7878// ////////////////////////////////////////////////////////////////////////
7979
8080/* Interface for Guided Filter*/
81- class CV_EXPORTS GuidedFilter : public Algorithm
81+ class CV_EXPORTS_W GuidedFilter : public Algorithm
8282{
8383public:
8484
85- virtual void filter (InputArray src, OutputArray dst, int dDepth = -1 ) = 0;
85+ CV_WRAP virtual void filter (InputArray src, OutputArray dst, int dDepth = -1 ) = 0;
8686};
8787
8888/* Fabric function for Guided Filter*/
89- CV_EXPORTS Ptr<GuidedFilter> createGuidedFilter (InputArray guide, int radius, double eps);
89+ CV_EXPORTS_W Ptr<GuidedFilter> createGuidedFilter (InputArray guide, int radius, double eps);
9090
9191/* One-line Guided Filter call*/
92- CV_EXPORTS void guidedFilter (InputArray guide, InputArray src, OutputArray dst, int radius, double eps, int dDepth = -1 );
92+ CV_EXPORTS_W void guidedFilter (InputArray guide, InputArray src, OutputArray dst, int radius, double eps, int dDepth = -1 );
9393
9494// ////////////////////////////////////////////////////////////////////////
9595// ////////////////////////////////////////////////////////////////////////
9696
97- class CV_EXPORTS AdaptiveManifoldFilter : public Algorithm
97+ class CV_EXPORTS_W AdaptiveManifoldFilter : public Algorithm
9898{
9999public:
100100 /* *
@@ -103,23 +103,23 @@ class CV_EXPORTS AdaptiveManifoldFilter : public Algorithm
103103 * @param dst Adaptive-manifold filter response.
104104 * @param src_joint Image for joint filtering (optional).
105105 */
106- virtual void filter (InputArray src, OutputArray dst, InputArray joint = noArray()) = 0;
106+ CV_WRAP virtual void filter (InputArray src, OutputArray dst, InputArray joint = noArray()) = 0;
107107
108- virtual void collectGarbage () = 0;
108+ CV_WRAP virtual void collectGarbage () = 0;
109109
110- static Ptr<AdaptiveManifoldFilter> create ();
110+ CV_WRAP static Ptr<AdaptiveManifoldFilter> create ();
111111};
112112
113113// Fabric function for AM filter algorithm
114- CV_EXPORTS Ptr<AdaptiveManifoldFilter> createAMFilter (double sigma_s, double sigma_r, bool adjust_outliers = false );
114+ CV_EXPORTS_W Ptr<AdaptiveManifoldFilter> createAMFilter (double sigma_s, double sigma_r, bool adjust_outliers = false );
115115
116116// One-line Adaptive Manifold filter call
117- CV_EXPORTS void amFilter (InputArray joint, InputArray src, OutputArray dst, double sigma_s, double sigma_r, bool adjust_outliers = false );
117+ CV_EXPORTS_W void amFilter (InputArray joint, InputArray src, OutputArray dst, double sigma_s, double sigma_r, bool adjust_outliers = false );
118118
119119// ////////////////////////////////////////////////////////////////////////
120120// ////////////////////////////////////////////////////////////////////////
121121
122- CV_EXPORTS
122+ CV_EXPORTS_W
123123void jointBilateralFilter (InputArray joint, InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT);
124124
125125}
0 commit comments