Fixed auto-exposure on image with large overexposed areas
on behalf of Victor, see issue 1358
This commit is contained in:
@@ -1196,7 +1196,7 @@ fclose(f);*/
|
|||||||
//find average luminance
|
//find average luminance
|
||||||
for (int i=0; i<imax; i++) {
|
for (int i=0; i<imax; i++) {
|
||||||
sum += histogram[i];
|
sum += histogram[i];
|
||||||
ave += histogram[i] * i;
|
ave += histogram[i] *(float)i;
|
||||||
}
|
}
|
||||||
ave /= (sum);
|
ave /= (sum);
|
||||||
|
|
||||||
@@ -1253,6 +1253,10 @@ fclose(f);*/
|
|||||||
if (octile[7]>log(imax+1)/log2(2)) {
|
if (octile[7]>log(imax+1)/log2(2)) {
|
||||||
octile[7]=1.5*octile[6]-0.5*octile[5];
|
octile[7]=1.5*octile[6]-0.5*octile[5];
|
||||||
}
|
}
|
||||||
|
for(int i=1; i<8; i++) {
|
||||||
|
if (octile[i] == 0.0)
|
||||||
|
octile[i] = octile[i-1];
|
||||||
|
}
|
||||||
// compute weighted average separation of octiles
|
// compute weighted average separation of octiles
|
||||||
// for future use in contrast setting
|
// for future use in contrast setting
|
||||||
for (int i=1; i<6; i++) {
|
for (int i=1; i<6; i++) {
|
||||||
|
Reference in New Issue
Block a user