|
|
@ -208,7 +208,10 @@ int detect_level(ImageFloat *imgf) {
|
|
|
|
if (ylow == imgf->h - 1) v = imgf->data[(ylow) * imgf->w];
|
|
|
|
if (ylow == imgf->h - 1) v = imgf->data[(ylow) * imgf->w];
|
|
|
|
v = ((float)avg-1.0) * v/(float)avg + imgf->data[(ylow) * imgf->w]/(float) avg;
|
|
|
|
v = ((float)avg-1.0) * v/(float)avg + imgf->data[(ylow) * imgf->w]/(float) avg;
|
|
|
|
for (x = 4; x < 16; x++) imgf->data[x + (ylow) * imgf->w] = v;
|
|
|
|
for (x = 4; x < 16; x++) imgf->data[x + (ylow) * imgf->w] = v;
|
|
|
|
if (v < 0.1) level = ylow;
|
|
|
|
if (v > 0.1) {
|
|
|
|
|
|
|
|
level = ylow;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return level;
|
|
|
|
return level;
|
|
|
|