Erhalten insgesamt Anzahl der schwarzen und weißen Pixel im bitmap-Bild separat

Bin ich zu schreiben versucht, einen code, der geht durch mein Bild an und zählt alle Pixel Zeile für Zeile und sagt mir, wie viele weiße und wie viele schwarze Pixel in meinem Bild? (Vorausgesetzt, mein Bild ist aus einem schwarzen Zeichen auf weißem hintergrund)

var backgroundPixels = 0;

     for (int x = 0; x < bmp.Width; x++)
            {
                for (int y = 0; y < bmp.Height; y++)
                {
                    if (bmp.GetPixel(x, y).Equals(Color.White))
                    {
                        backgroundPixels++;
                    }
                }

            }
            label3.Text = Convert.ToString(backgroundPixels);

Ich habe ein problem, da der code nicht aus irgendeinem Grund arbeiten. Kann jemand mir bitte helfen?

  • Ich habe deine bearbeiteten Titel. Bitte sehen, "Sollte Fragen enthalten "tags" in Ihren Titel?", wo der Konsens ist ", Nein, Sie sollten nicht".
  • Könnten Sie beschreiben mehr im detail, was die aktuell beobachtete Verhalten ist, dann?
  • Was meinst du mit "funktioniert nicht"? Stuerzt es ab? Tun die Werte nicht dem entsprechen, was es eigentlich gibt? Tut es nicht analysieren sämtliche Pixel?
  • Versuchen Sie es mit R G und B von bmp.GetPixel(x, y)
  • hat das "funktioniert nicht" einige Namen? sagen Ausnahme?
  • Können Sie spielen ein bisschen mit MS Paint und erstellen Sie ein Steuerelement Bild, um zu sehen, ob es wirklich alle Pixel iteriert und wenn die Werte korrekt erhöht.

InformationsquelleAutor CowBoy | 2014-01-28
Schreibe einen Kommentar