Bonjour,
j'ai lu que pour passer une image couleur (24 bits dans mon cas) à un niveau de rgsi, il suffisait de faire la moyenne des 3 composantes;
C'est ce que j'ai fait mais je n'obtiens pas le résultat souhaite, pourquoi ?
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        int NbBytes=1;
        int i,j,k,l;
        TColor coul,pix;
        for (i=0; i<imageData->Height; i++)
        {
 
                for (j=0; j<imageData->Width; j++)
                {
                        pix=imageData->Canvas->Pixels[i][j];
                        coul=((pix&0x000000FF)+(pix&0x0000FF00)+(pix&0x00FF0000))/3;
                        Image1->Canvas->Pixels[i][j]=coul;
                }
        }
}
Au passage, si quelqu'un sait comment binariser l'image...
Merci