Fixed bug issue #5975 thanks to Lawrence37

This commit is contained in:
Desmis 2020-11-08 08:44:08 +01:00
parent e94b981ec3
commit 9963d1f528

View File

@ -275,14 +275,16 @@ void deltaEforLaplace(float *dE, const float lap, int bfw, int bfh, rtengine::La
}
const float ade = 1.f / (maxdE - maxC);
const float bde = -ade * maxC;
// const float bde = -ade * maxC;
#ifdef _OPENMP
#pragma omp parallel for schedule(dynamic,16)
#endif
for (int y = 0; y < bfh; y++) {
for (int x = 0; x < bfw; x++) {
dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * dE[y * bfw + x] + bde : 1.f;
// dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * dE[y * bfw + x] + bde : 1.f;
dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * (dE[y * bfw + x] - maxC) : 1.f;
}
}
}