Conversion Image 32 bit virgule flottante en 8 bit niveaux gris
Bonjour je désire convertir une image 32 bit virgule flottante en 8 bit mais malheureusement mon code ne me sort que des pixels gris foncé et noir alors que je devrais avoir différente teinte
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
float max=0.0F, min= conv[0];
for(int x=0;x<conv.length;x++)
{
if(max < conv[x])
{
max=conv[x];
}
if(min > conv[x])
{
min =conv[x];
}
}
double scale= 256.0/max-min;
for(int j =0;j<datatab.length;j++)
{
value = (int) ((int) ((conv[j]-min)*scale));
if (value<0)
{
value = value*-1;
}
if (value>255)
{
value = 255;
}
datatab[j] = (byte)value;
} |