From: Adrien BAK Date: Tue, 30 Sep 2014 05:58:40 +0000 (+0900) Subject: change masking to patchNaNs X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~59^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=037f27c882c8e645ac81eb06fb701f68c2cc0d9a;p=profile%2Fivi%2Fopencv.git change masking to patchNaNs --- diff --git a/modules/photo/src/seamless_cloning.hpp b/modules/photo/src/seamless_cloning.hpp index 8f77e42..f0713ce 100644 --- a/modules/photo/src/seamless_cloning.hpp +++ b/modules/photo/src/seamless_cloning.hpp @@ -543,19 +543,17 @@ void Cloning::illum_change(Mat &I, Mat &mask, Mat &wmask, Mat &cloned, float alp Mat mag = Mat(I.size(),CV_32FC3); magnitude(srx32,sry32,mag); - Mat magnitude_mask = mag != 0; - Mat multX, multY, multx_temp, multy_temp; multiply(srx32,pow(alpha,beta),multX); pow(mag,-1*beta, multx_temp); - multiply(multX,multx_temp,multX); - multX.copyTo(srx32, magnitude_mask); + multiply(multX,multx_temp,srx32); + patchNaNs(srx32); multiply(sry32,pow(alpha,beta),multY); pow(mag,-1*beta, multy_temp); - multiply(multY,multy_temp,multY); - multY.copyTo(sry32, magnitude_mask); + multiply(multY,multy_temp,sry32); + patchNaNs(sry32); Mat zeroMask = (srx32 != 0);