diff --git a/modules/photo/src/merge.cpp b/modules/photo/src/merge.cpp index 23d7d7cea0..f051f558a2 100644 --- a/modules/photo/src/merge.cpp +++ b/modules/photo/src/merge.cpp @@ -196,10 +196,11 @@ public: wellexp = Mat::ones(size, CV_32F); for(int c = 0; c < channels; c++) { - Mat exp = splitted[c] - 0.5f; - pow(exp, 2.0f, exp); - exp = -exp / 0.08f; - wellexp = wellexp.mul(exp); + Mat expo = splitted[c] - 0.5f; + pow(expo, 2.0f, expo); + expo = -expo / 0.08f; + exp(expo, expo); + wellexp = wellexp.mul(expo); } pow(contrast, wcon, contrast);