Pixel zählen
-
Hallo.
Wie kann ich in einem Image alle nicht weißen Pixel zählen?
Danke schon mal.
-
Hallo
Über die Eigenschaft TBitmap::Pixels iterieren und die einzelnen Pixel mit clWhite vergleichen.
bis bald
akari
-
Nur der Vollständigkeit halber: Pixels ist eine Eigenschaft von Canvas, also wäre es: TBitmap::Canvas::Pixels.
Es sollte aber eine deutliche Performancesteigerung zu erzielen sein, wenn die Auswertung über TBitmap::ScanLine durchgeführt wird. Der Zugriff auf Canvas::Pixels ist recht langsam...
-
Hi,
ich habe es so gemacht aber es wirklich sehr langsamint count=0; for (int i = 0; i < 800; i++) { for (int j = 0; j < 600; j++) { if(Form1->Image1->Canvas->Pixels[i][j] != clWhite) { count=count+1; } } }Wie würde das mit ScanLine funktionieren?
Danke.