diff --git a/modules/photo/src/seamless_cloning.hpp b/modules/photo/src/seamless_cloning.hpp index 92b24e7b09..4d43970d2d 100644 --- a/modules/photo/src/seamless_cloning.hpp +++ b/modules/photo/src/seamless_cloning.hpp @@ -53,7 +53,7 @@ namespace cv class Cloning { public: - void normalClone(const cv::Mat& destination, const cv::Mat &mask, const cv::Mat &wmask, cv::Mat &cloned, int flag); + void normalClone(const cv::Mat& destination, const cv::Mat &mask, cv::Mat &wmask, cv::Mat &cloned, int flag); void illuminationChange(cv::Mat &I, cv::Mat &mask, cv::Mat &wmask, cv::Mat &cloned, float alpha, float beta); void localColorChange(cv::Mat &I, cv::Mat &mask, cv::Mat &wmask, cv::Mat &cloned, float red_mul, float green_mul, float blue_mul); void textureFlatten(cv::Mat &I, cv::Mat &mask, cv::Mat &wmask, float low_threshold, float high_threhold, int kernel_size, cv::Mat &cloned); @@ -61,10 +61,10 @@ namespace cv protected: void initVariables(const cv::Mat &destination, const cv::Mat &binaryMask); - void computeDerivatives(const cv::Mat &destination, const cv::Mat &patch, const cv::Mat &binaryMask); + void computeDerivatives(const cv::Mat &destination, const cv::Mat &patch, cv::Mat &binaryMask); void scalarProduct(cv::Mat mat, float r, float g, float b); void poisson(const cv::Mat &destination); - void evaluate(const cv::Mat &I, const cv::Mat &wmask, const cv::Mat &cloned); + void evaluate(const cv::Mat &I, cv::Mat &wmask, const cv::Mat &cloned); void dst(const Mat& src, Mat& dest, bool invert = false); void solve(const Mat &img, Mat& mod_diff, Mat &result); diff --git a/modules/photo/src/seamless_cloning_impl.cpp b/modules/photo/src/seamless_cloning_impl.cpp index 8fd4bc7865..4b3258a1d9 100644 --- a/modules/photo/src/seamless_cloning_impl.cpp +++ b/modules/photo/src/seamless_cloning_impl.cpp @@ -246,7 +246,7 @@ void Cloning::initVariables(const Mat &destination, const Mat &binaryMask) filter_Y[j] = 2.0f * (float)std::cos(scale * (j + 1)); } -void Cloning::computeDerivatives(const Mat& destination, const Mat &patch, const Mat &binaryMask) +void Cloning::computeDerivatives(const Mat& destination, const Mat &patch, Mat &binaryMask) { initVariables(destination, binaryMask); @@ -306,7 +306,7 @@ void Cloning::poisson(const Mat &destination) } } -void Cloning::evaluate(const Mat &I, const Mat &wmask, const Mat &cloned) +void Cloning::evaluate(const Mat &I, Mat &wmask, const Mat &cloned) { bitwise_not(wmask,wmask); @@ -320,7 +320,7 @@ void Cloning::evaluate(const Mat &I, const Mat &wmask, const Mat &cloned) merge(output,cloned); } -void Cloning::normalClone(const Mat &destination, const Mat &patch, const Mat &binaryMask, Mat &cloned, int flag) +void Cloning::normalClone(const Mat &destination, const Mat &patch, Mat &binaryMask, Mat &cloned, int flag) { const int w = destination.cols; const int h = destination.rows;