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 :
Au passage, si quelqu'un sait comment binariser l'image...
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; } } }
Merci
Partager