Update to remove Android error
authorsiddharth <siddharthkherada27@gmail.com>
Tue, 1 Oct 2013 14:52:10 +0000 (20:22 +0530)
committersiddharth <siddharthkherada27@gmail.com>
Wed, 4 Dec 2013 13:47:59 +0000 (19:17 +0530)
modules/photo/src/contrast_preserve.cpp
modules/photo/src/contrast_preserve.hpp
modules/photo/src/seamless_cloning.hpp

index 103322a..9c72274 100644 (file)
@@ -55,7 +55,7 @@ double norm_m(double);
 
 double norm_m(double E)
 {
-    return sqroot(power(E,2));
+    return sqrt(power(E,2));
 }
 
 void cv::decolor(InputArray _src, OutputArray _dst, OutputArray _color_boost)
index eff1530..587e431 100644 (file)
@@ -235,7 +235,7 @@ void Decolor::colorGrad(Mat img, vector <double> &Cg)
     double res =0.0;
     for(unsigned int i=0;i<ImL.size();i++)
     {
-        res=sqroot(power(ImL[i],2) + power(Ima[i],2) + power(Imb[i],2))/100;
+        res=sqrt(power(ImL[i],2) + power(Ima[i],2) + power(Imb[i],2))/100;
         Cg.push_back(res);
     }
     lab.release();
index b000e1a..1f92d93 100644 (file)
@@ -75,6 +75,18 @@ class Cloning
         void texture_flatten(Mat &I, Mat &mask, Mat &wmask, double low_threshold, double high_threhold, int kernel_size, Mat &final);
 };
 
+double power(double term, int p);
+
+double power(double term, int p)
+{
+    double res = 1.0;
+    for(int i=0;i<p;i++)
+    {
+        res *= term;
+    }
+    return res;
+}
+
 void Cloning::getGradientx( const Mat &img, Mat &gx)
 {
     int w = img.size().width;
@@ -728,7 +740,7 @@ void Cloning::illum_change(Mat &I, Mat &mask, Mat &wmask, Mat &final, float alph
             {
 
                 mag.at<float>(i,j*channel+c) =
-                    sqrt(pow(srx32.at<float>(i,j*channel+c),2) + pow(sry32.at<float>(i,j*channel+c),2));
+                    sqrt(power(srx32.at<float>(i,j*channel+c),2) + power(sry32.at<float>(i,j*channel+c),2));
             }
 
     for(int i=0;i < h; i++)
@@ -738,9 +750,9 @@ void Cloning::illum_change(Mat &I, Mat &mask, Mat &wmask, Mat &final, float alph
                 if(srx32.at<float>(i,j*channel+c) != 0)
                 {
                     srx32.at<float>(i,j*channel+c) =
-                        pow(alpha,beta)*srx32.at<float>(i,j*channel+c)*pow(mag.at<float>(i,j*channel+c),-1*beta);
+                        power(alpha,beta)*srx32.at<float>(i,j*channel+c)*power(mag.at<float>(i,j*channel+c),-1*beta);
                     sry32.at<float>(i,j*channel+c) =
-                        pow(alpha,beta)*sry32.at<float>(i,j*channel+c)*pow(mag.at<float>(i,j*channel+c),-1*beta);
+                        power(alpha,beta)*sry32.at<float>(i,j*channel+c)*power(mag.at<float>(i,j*channel+c),-1*beta);
                 }
             }