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
| DonneesImageRGB* fonctionmoyenneur (DonneesImageRGB* image2)
{
unsigned char tableau1 [9];
float moyenne1;
int a,b,c,d;
int temp;
int cpt=0;
int i;
DonneesImageRGB* image3 = (DonneesImageRGB*)malloc(sizeof(DonneesImageRGB));
image3 -> hauteurImage = image2 -> hauteurImage;
image3 -> largeurImage = image2 -> largeurImage;
image3 -> donneesRGB = (unsigned char*)malloc(3*image3->largeurImage*image3->hauteurImage*sizeof(char));
for(i=0;i<image3 -> hauteurImage * image3 -> largeurImage *3; i++)
image3->donneesRGB[i]=image2->donneesRGB[i];
// On met dans un tableau les valeurs des pixels environnant
for (a=2; a<image3->largeurImage;a++)
for(b=2; b<image3->hauteurImage;b++)
{
for(c=a-1;c<=a+1;c++)
{
for(d=b-1;d<=b+1;d++)
tableau1[cpt]= image2->donneesRGB[d+c*image2->largeurImage*3];
cpt++;
} |
Partager