Skip to content

Commit 4ba60f0

Browse files
Alexander MordvintsevAlexander Mordvintsev
authored andcommitted
expose edge-aware filters to python
1 parent 3f7cca4 commit 4ba60f0

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

modules/ximgproc/include/opencv2/ximgproc/edge_filter.hpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
{
6262
public:
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

6767
typedef Ptr<DTFilter> DTFilterPtr;
6868

6969
/*Fabric function for DT filters*/
70-
CV_EXPORTS
70+
CV_EXPORTS_W
7171
Ptr<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
7575
void 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
{
8383
public:
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
{
9999
public:
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
123123
void jointBilateralFilter(InputArray joint, InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT);
124124

125125
}

0 commit comments

Comments
 (0)