Skip to content

Commit e4cfe59

Browse files
committed
Merge pull request #74 from znah/to_python
[WIP] Effort to expose new contributions into python
2 parents 9c1f398 + 4ba60f0 commit e4cfe59

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

modules/text/src/erfilter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3495,7 +3495,7 @@ bool isValidPair(Mat &grey, Mat &lab, Mat &mask, vector<Mat> &channels, vector<
34953495

34963496
Point center_i(i->rect.x+i->rect.width/2, i->rect.y+i->rect.height/2);
34973497
Point center_j(j->rect.x+j->rect.width/2, j->rect.y+j->rect.height/2);
3498-
float centroid_angle = (float)atan2(center_j.y-center_i.y, center_j.x-center_i.x);
3498+
float centroid_angle = (float)atan2((float)(center_j.y-center_i.y), (float)(center_j.x-center_i.x));
34993499

35003500
int avg_width = (i->rect.width + j->rect.width) / 2;
35013501
float norm_distance = (float)(j->rect.x-(i->rect.x+i->rect.width))/avg_width;

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
}

modules/xphoto/src/dct_image_denoising.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ namespace xphoto
137137
{
138138
CV_Assert( src.type() == CV_MAKE_TYPE(CV_32F, 3) );
139139

140-
cv::Matx33f mt(cvInvSqrt(3), cvInvSqrt(3), cvInvSqrt(3),
141-
cvInvSqrt(2), 0.0f, -cvInvSqrt(2),
142-
cvInvSqrt(6), -2.0f*cvInvSqrt(6), cvInvSqrt(6));
140+
cv::Matx33f mt(cvInvSqrt(3.0f), cvInvSqrt(3.0f), cvInvSqrt(3.0f),
141+
cvInvSqrt(2.0f), 0.0f, -cvInvSqrt(2.0f),
142+
cvInvSqrt(6.0f), -2.0f*cvInvSqrt(6.0f), cvInvSqrt(6.0f));
143143

144144
cv::transform(src, dst, mt);
145145

modules/xphoto/src/simple_color_balance.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ namespace xphoto
7575
++depth;
7676
int bins = 16; // number of bins at each histogram level
7777

78-
int nElements = int( pow(bins, depth) );
78+
int nElements = int( pow((float)bins, (float)depth) );
7979
// number of elements in histogram tree
8080

8181
for (size_t i = 0; i < src.size(); ++i)

0 commit comments

Comments
 (0)