Ich verwende this article, um Captchas zu lösen. Dazu wird der Hintergrund mit AForge aus dem Bild entfernt und dann Tesseract OCR auf das resultierende gereinigte Bild angewendet.Wie kann ich die Farbe der Buchstaben in diesen Bildern erkennen?
Das Problem ist, es beruht derzeit darauf, dass die Buchstaben schwarz sind, und da jedes Captcha eine andere Textfarbe hat, muss ich entweder die Farbe an den Bildreiniger übergeben oder die Farbe der Buchstaben in Schwarz ändern. Um beides zu tun, muss ich wissen, welche Farbe die Buchstaben haben.
Wie kann ich die Farbe der Buchstaben identifizieren?
Nicht narrensicher, aber Ihre Buchstaben sehen alle gleichfarbig aus; sie sind * wahrscheinlich * entweder die oberste oder nächsthäufigste Farbe auf dem Bild. Sie könnten einfach die oberste Farbe schwarz, überprüfen Sie die Ergebnisse, und wenn es versagt, versuchen Sie die nächsten ein oder zwei. – BradleyDotNET
Nun, AForge hat Funktionen für die Erkennung von Blobs, also können Sie wahrscheinlich einfach diese verwenden, um die Buchstabenblobs zu erhalten und die Farbe von dort zu berechnen. – Abion47
** HINWEIS: ** Wenn Sie das MSDN-Projekt herunterladen und ausprobieren möchten, stellen Sie sicher, dass Sie es in einen Ordner ohne ein '#' -Zeichen im Ordnernamen entpacken, da '#' das Fehlschlagen des Builds verursacht . –