From aa368980246fd290ae7c842e71c1fc386cc79f3c Mon Sep 17 00:00:00 2001 From: Volodymyr Kysenko Date: Tue, 7 Jan 2014 19:38:57 -0800 Subject: [PATCH] added epsilon value to weights in the MergeMertens in order to avoid zero weights for pixels from uniformly filled areas of image --- modules/photo/src/merge.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/photo/src/merge.cpp b/modules/photo/src/merge.cpp index 7adfb5e..295e03c 100644 --- a/modules/photo/src/merge.cpp +++ b/modules/photo/src/merge.cpp @@ -208,7 +208,7 @@ public: if(channels == 3) { weights[i] = weights[i].mul(saturation); } - weights[i] = weights[i].mul(wellexp); + weights[i] = weights[i].mul(wellexp) + 1e-12f; weight_sum += weights[i]; } int maxlevel = static_cast(logf(static_cast(min(size.width, size.height))) / logf(2.0f)); -- 2.7.4