eL coNv0lussionne ! --------------------------------------------------------------------------------------------------------- -----------------------------[ attention c'est copyrighté !!!! ]------------------------------------- -----------------------------[ ]------------------------------------- -----------------------------[ t'as payé les droits pour lire çà ? ]------------------------------------- --------------------------------------------------------------------------------------------------------- void image::getGausienne (float sigma, double **gaussienne, int tailleX, int tailleY, double *sommeFiltre) { double coeffFixe, diviseur, expo; int largeurFiltre, hauteurFiltre; coeffFixe = 1.0 / (sigma * sqrt(2*PI)); diviseur = 2*(sigma*sigma); largeurFiltre = (tailleX-1)/2; hauteurFiltre = (tailleY-1)/2; (*sommeFiltre) = 0; for (int i=0; i!=tailleX; i++) { for (int j=0; j!=tailleY; j++) { expo = pow(i-largeurFiltre, 2) + pow(j-hauteurFiltre, 2); expo /= -diviseur; gaussienne[i][j] = coeffFixe * exp(expo); (*sommeFiltre) += gaussienne[i][j]; } } }