OCR liest falsch
Leerer Text, verdrehte Zeichen, 11 statt 1 — die Stellschrauben von „Text lesen (OCR)“ und „Zahl aus Text“ in der richtigen Reihenfolge.
Texterkennung ist Statistik, kein Lesen. Sie wird gut, wenn du ihr ein sauberes Bild gibst — und den Rest mit „Zahl aus Text“ und ein wenig Toleranz abfängst.
1. Erst schauen, was gelesen wird
Eine Log-Ausgabe mit [{Text lesen (OCR).text}] hinter die OCR-Note. Die eckigen Klammern zeigen,
ob der Text leer ist oder Leerzeichen enthält.
2. Leerer Text
- Bereich prüfen: Ist er 0/0/0/0, liest die Note das ganze Fenster — meist zu viel. Mit Bereich… eng um den Text ziehen.
- Bereich verrutscht: Fenster verschoben → Anker verwenden.
- Vergrößerung von 2x auf 3x — kleine Schrift braucht mehr Pixel. (Sehr große Vergrößerung kann umgekehrt schaden — bei 3x leer, aber 2x etwas? Dann bei 2x bleiben.)
- Invertieren umschalten: heller Text auf dunklem Grund → an, dunkler Text auf hellem Grund → aus.
3. Verdrehte Zeichen
Wäldchen L"; 1 statt Wäldchen Lv. 1 ist normal: Verzierte Spielschriften liefern bei Satzzeichen und
Kleinbuchstaben Unsinn, bei Ziffern aber meist das Richtige.
- Brauchst du nur die Zahl: Zahl aus Text dahinter (Punkt 4).
- Brauchst du ein Wort: Text prüfen mit „enthält“ statt „ist gleich“ —
Siegwird inSieg!undSieg.gefunden. - Kontrast 1,5 und Schwellwert → automatisch (Otsu) helfen bei Schrift mit Umriss oder Schatten.
4. Falsche Zahl
| Ergebnis | Ursache | Abhilfe |
|---|---|---|
11 statt 1 |
Nur Zahl (OCR-Korrektur) ist an, der Bereich enthält aber Buchstaben (jedes „l“ wird zur 1) | Nur Zahl aus — oder Bereich so setzen, dass nur die Zahl drin ist |
0 |
Keine Ziffer gefunden, oder Mindest-/Höchstwert schlägt an | Log-Ausgabe (Punkt 1) prüfen; Grenzen lockern |
1250 statt 1,25 |
Kommazahl aus | Kommazahl an |
7 statt 1.250 |
Bereich schneidet Stellen ab | Bereich breiter |
| Wert springt zwischen Runden | OCR liest mal richtig, mal falsch | Mit Mindest-/Höchstwert Ausreißer verwerfen; im Ablauf eine Plausibilitätsprüfung (Zahl vergleichen) |
5. Zu langsam
OCR braucht spürbar Zeit. Bereich klein halten, Vergrößerung 2x, nur lesen, wenn nötig (z. B. einmal je Runde statt je Klick).
Alternative: gar nicht lesen
Oft geht es ohne OCR: Ein Balken lässt sich mit Balken lesen messen, ein Zustand mit Sichtbar? oder Pixel-Farbe erkennen, ein Level anhand eines Bildes erkennen. OCR nur dort, wo wirklich eine Zahl oder ein Wort gebraucht wird.