Bonjour a tous voila mon projet dans mon projet de fin d'année je doit détecter une plaque d'immatriculation sur un bmp puis extraire la zone de la plaque et la recopier dans un autre bmp.
J'ai trouver ce code, mais cela ne marche pas :
Quelqu'un a t' il une idée... merci
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
18
19
20 Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Bmp->LoadFromFile("frame.bmp"); int moyenne; for(int x = gaucheDePlaque ; x < droiteDePlaque ; x++) { for(int y = basDePlaque ; y < hautDePlaque ; y++) { BYTE nRed = GetRValue(ColorToRGB(Bmp->Canvas->Pixels[x][y])); BYTE nBlue = GetBValue(ColorToRGB(Bmp->Canvas->Pixels[x][y])); BYTE nGreen = GetGValue(ColorToRGB(Bmp->Canvas->Pixels[x][y])); moyenne = (nRed * 77 + nGreen * 150 + nBlue * 28) / 255; moyenne = (moyenne << 16) | (moyenne << 8) | moyenne; Bmp->Canvas->Pixels[x][y] = (TColor)moyenne; } } Bmp->SaveToFile("imagegris.bmp"); delete Bmp;![]()
Partager