rendered paste body
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];
}
}
}