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 30 31 32 33 34 35
|
// je vous fais grâce des includes
int main(){
srand(time(NULL));
ilInit();
iluInit();
ILuint image;
ILubyte *data;
ILint width;
ILint height;
ilGenImages(1, &image);
ilBindImage(image);
ilLoadImage("source.jpg");
ilConvertImage(IL_RGB, IL_DOUBLE);
data = ilGetData();
width = ilGetInteger(IL_IMAGE_WIDTH);
height = ilGetInteger(IL_IMAGE_HEIGHT);
double taux = 0.01; // j'ai essayé avec plusieurs
for(unsigned i = 0; i < (width * height * 24); ++i){
data[i] = (1 / (sqrt(2 * M_PI * (taux * taux)))) * exp((-((double)data[i] * (double)data[i]) / (2 * (taux * taux))));
}
ilEnable(IL_FILE_OVERWRITE);
ilSaveImage("destination.jpg");
ilShutDown();
return 0;
} |