From d03907bcf89756e9fcd4a35bfc2ab8ffb55fab10 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 5 Jun 2018 15:09:32 +0200 Subject: [PATCH] Strange color artifacts in Jupiter, fixes #4587 --- rtengine/green_equil_RT.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rtengine/green_equil_RT.cc b/rtengine/green_equil_RT.cc index 934b7df4a..9706b06c1 100644 --- a/rtengine/green_equil_RT.cc +++ b/rtengine/green_equil_RT.cc @@ -46,13 +46,14 @@ void RawImageSource::green_equilibrate_global(array2D &rawData) for (int i = border; i < H - border; i++) { double avgg = 0.; - + int ng = 0; for (int j = border + ((FC(i, border) & 1) ^ 1); j < W - border; j += 2) { - avgg += rawData[i][j]; + if(rawData[i][j] > 0.f) { + avgg += rawData[i][j]; + ng++; + } } - int ng = (W - 2 * border + (FC(i, border) & 1)) / 2; - if (i & 1) { avgg2 += avgg; ng2 += ng;