tentative fix for #4481

This commit is contained in:
Alberto Griggio 2018-04-05 11:22:19 +02:00
parent 46327259e2
commit 03efc48bc5

View File

@ -106,7 +106,7 @@ void ImProcFunctions::deconvsharpening (float** luminance, float** tmp, int W, i
for (int i = 0; i < H; i++) { for (int i = 0; i < H; i++) {
for(int j = 0; j < W; j++) { for(int j = 0; j < W; j++) {
tmpI[i][j] = luminance[i][j]; tmpI[i][j] = max(luminance[i][j], 0.f);
} }
} }
@ -122,6 +122,11 @@ void ImProcFunctions::deconvsharpening (float** luminance, float** tmp, int W, i
if (!needdamp) { if (!needdamp) {
// apply gaussian blur and divide luminance by result of gaussian blur // apply gaussian blur and divide luminance by result of gaussian blur
gaussianBlur (tmpI, tmp, W, H, sigma, nullptr, GAUSS_DIV, luminance); gaussianBlur (tmpI, tmp, W, H, sigma, nullptr, GAUSS_DIV, luminance);
for (int i = 0; i < H; i++) {
for(int j = 0; j < W; j++) {
tmp[i][j] = max(tmp[i][j], 0.f);
}
}
} else { } else {
// apply gaussian blur + damping // apply gaussian blur + damping
gaussianBlur (tmpI, tmp, W, H, sigma); gaussianBlur (tmpI, tmp, W, H, sigma);