Bild in Text (OCR): wie es funktioniert und wie der Text sauber wird
OCR, optische Zeichenerkennung, macht aus dem Bild eines Textes Text, den man kopieren, durchsuchen und bearbeiten kann. Sie liest den Screenshot einer Fehlermeldung, das Foto eines Briefes oder einen gescannten Vertrag. Die meisten Fehler kommen vom Bild, nicht von der Software – ein paar Minuten für das Foto sparen meist mehr Zeit als das Korrigieren des Ergebnisses.
Wie OCR ein Bild liest
Tesseract, die quelloffene Engine hinter den meisten kostenlosen OCR-Werkzeugen, arbeitet in drei Schritten. Zuerst macht sie das Bild schwarz-weiß und entscheidet für jedes Pixel, ob es Tinte oder Papier ist. Dann findet sie die Blöcke, Spalten und Zeilen. Zuletzt liest seit Version 4.00 ein neuronales Netz jede Zeile als Ganzes statt Buchstabe für Buchstabe, und die Sprachdaten helfen ihm, zwischen ähnlichen Formen zu wählen.
Jeder Schritt kann auf seine Weise scheitern: Ein Schatten auf der Seite verdirbt das Schwarz-Weiß, ein schiefes Foto die Zeilen und die falsche Sprache die Buchstaben.
Was den größten Unterschied macht
- Auflösung: Laut der Tesseract-Dokumentation arbeitet die Engine am besten mit Bildern von mindestens 300 dpi. Scannen Sie mit 300 dpi; bei einem Foto sollte die Seite das Bild ausfüllen.
- Gerade Zeilen: Auf einer schiefen Seite findet die Engine die Zeilen deutlich schlechter. Fotografieren Sie die Seite von vorn oder drehen Sie das Bild, bis die Zeilen waagerecht sind.
- Gleichmäßiges Licht und Kontrast: dunkler Text auf hellem, ruhigem Hintergrund. Schatten, Spiegelungen und unebenes Papier lassen beim Schwarz-Weiß-Schritt Buchstaben verschwinden.
- Ein kleiner Rand: Schneiden Sie das Bild auf den Text zu, lassen Sie aber einen schmalen weißen Rand von etwa 10 Pixeln. Text am Bildrand wird schlecht gelesen, und dunkle Scanränder können als Buchstaben erkannt werden.
- Die richtige Sprache: Sie sagt der Engine, welche Buchstaben und Akzente zu erwarten sind. Deutscher Text als Englisch gelesen verliert seine Umlaute und das ß.
- Eine Textart auf einmal: Gedruckter Text in einer Schrift wird am besten gelesen, Handschrift, Zierschriften und Text auf Fotos am schlechtesten.
Häufige Probleme und was hilft
| Was Sie sehen | Was hilft |
|---|---|
| Buchstaben fehlen oder sind zerrissen | Foto bei gleichmäßigem Licht ohne Schatten; Kontrast erhöhen oder mit 300 dpi scannen |
| Zeilen vermischt oder in falscher Reihenfolge | Bild gerade ausrichten; Kassenbons und Tabellen Zeile für Zeile lesen |
| Zeichensalat an den Rändern | Dunkle Scanränder abschneiden, einen schmalen weißen Rand lassen |
| Umlaute und Akzente fehlen | Vor dem Lesen die Sprache des Textes wählen |
| Heller Text auf dunklem Grund schlecht gelesen | Farben vorher umkehren: Die Engine erwartet dunklen Text auf hellem Grund |
| 0 und O, 1 und l, 5 und S verwechselt | Codes, Beträge und Namen mit dem Auge prüfen: Kein Wort hilft der Engine beim Raten |
Fehler in Zahlen wiegen am schwersten, weil nichts im Text sie verrät. Vergleichen Sie Beträge, Daten und Nummern immer mit dem Bild.
Screenshots, Fotos und Scans
Ein Screenshot ist der einfache Fall: scharf, gerade und gleichmäßig hell. Sein einziges Problem ist kleine Schrift in Programmoberflächen, die das nTools-Werkzeug vor dem Lesen vergrößert. Ein Foto einer Seite bringt die schwierigen Fälle: Perspektive, Schatten, Unschärfe und unruhiger Hintergrund. Ein Flachbettscan mit 300 dpi ist die beste Quelle für lange Dokumente.
Gescannte PDFs
Ein PDF aus einem Scan ist eine Sammlung von Bildern: Der Text lässt sich nicht markieren, eine Suche findet nichts, und ein Screenreader hat nichts zu lesen. Die Barrierefreiheitsrichtlinien des W3C (WCAG) behandeln ein solches PDF als Bilder von Text und empfehlen, es per OCR zu erkennen und danach den erkannten Text und die Lesereihenfolge zu prüfen. Lässt sich der Text eines PDF markieren, ist er schon Text, und Kopieren ist genauer als jede OCR.
PDF in Word liest gescannte Seiten per OCR und erzeugt ein bearbeitbares Dokument; Sie können die Seiten auch in Bilder umwandeln und in Bild in Text lesen.
Wohin das Bild geht
Viele OCR-Dienste laden das Bild auf einen Server. Tesseract kann aber auch im Browser laufen, als WebAssembly übersetzt: So arbeitet das nTools-Werkzeug, Bild und Text bleiben also auf Ihrem Gerät. Der Browser lädt nur die Engine und die Daten der gewählten Sprache herunter.
Häufige Fragen
Kann OCR Handschrift lesen?
Kaum. Tesseract ist auf gedruckten Text trainiert; saubere Druckbuchstaben klappen manchmal, normale Handschrift nicht. Dafür braucht es Engines, die eigens auf Handschrift trainiert sind.
Wie genau ist OCR?
Bei einer sauberen, mit 300 dpi gescannten Druckseite ist fast jedes Zeichen richtig. Fotos, kleine Schrift und ungewöhnliche Schriftarten bringen mehr Fehler. Der angezeigte Konfidenzwert ist die eigene Schätzung der Engine, ein Warnsignal, keine Garantie.
Warum werden 0 und O oder 1 und l verwechselt?
In vielen Schriften sehen sie fast gleich aus. Bei normalen Wörtern helfen die Sprachdaten bei der Wahl; bei Codes, Seriennummern und Passwörtern nicht – prüfen Sie diese Zeichen für Zeichen.
Welche Sprachen kann es lesen?
Für Tesseract gibt es Daten für mehr als 100 Sprachen. Das nTools-Werkzeug bietet Englisch, Spanisch, Französisch, Deutsch, Italienisch und Portugiesisch; wählen Sie die Sprache vor dem Lesen, denn sie bestimmt, welche Buchstaben die Engine erwartet.
Behält OCR Tabellen und Formatierung?
Nein. Das Ergebnis ist reiner Text mit Zeilenumbrüchen. Tabellen sind eine bekannte Schwäche von Tesseract: Lesen Sie sie Zeile für Zeile, damit jede Zeile zusammenbleibt, und bauen Sie die Spalten danach neu auf.
Quellen
- Tesseract documentation — Improving the quality of the output
- Tesseract documentation — Neural nets in Tesseract 4.00
- Tesseract.js — Pure JavaScript OCR for more than 100 languages
- W3C — WCAG 2.2 technique PDF7: performing OCR on a scanned PDF document
- W3C — Understanding WCAG 2.2: Images of Text (1.4.5)
Weitere Ratgeber
- IP-Adressen erklärt: IPv4, IPv6 und die reservierten Bereiche
- Subnetze und CIDR erklärt: Präfixe, Masken und nutzbare Hosts
- DNS-Einträge erklärt: A, AAAA, CNAME, MX, TXT und NS
- Ist eine Website down oder liegt es an Ihnen? So prüfen Sie es Schritt für Schritt
- HTTP-Statuscodes und Cloudflare-Fehler: was 403, 404, 429, 500, 503 und 521 bedeuten
- Unix-Zeitstempel und Zeitzonen erklärt
- Mit Datumsangaben rechnen: Tage zwischen zwei Daten, Schaltjahre und ISO-Wochen
- Zeitzonen und Sommerzeit: Termine über Städte hinweg
- Bildformate erklärt: JPEG, PNG, WebP, AVIF und HEIC
- Bildgröße erklärt: Pixel, DPI, Dateigröße und Qualität
- Handyfotos erklärt: HEIC, EXIF-Metadaten und Ihre Privatsphäre
- Passwortstärke erklärt: Länge, Entropie und Passphrasen
- Hashfunktionen erklärt: SHA-256, Prüfsummen und Passwort-Hashing
- JSON Web Tokens erklärt: Claims, Signaturen und sichere Prüfung
- API-Schlüssel erklärt: Länge, Format, Speicherung und Rotation
- UUIDs erklärt: v4, v7 und die Wahl der richtigen Version
- QR-Codes erklärt: Kapazität, Fehlerkorrektur und Druckgröße
- Prozente und Mehrwertsteuer erklärt: aufschlagen, herausrechnen, kombinieren
- Häufige JSON-Fehler und wie man sie behebt
- CSV-Dateien erklärt: Trennzeichen, Anführungszeichen, Kodierung und Excel
- Textkodierungen erklärt: UTF-8, Base64 und URL-Kodierung
- Reguläre Ausdrücke erklärt: Klassen, Quantoren und Gruppen
- MB oder MiB, Mbit/s oder MB/s: Dateigrößen und Geschwindigkeiten
- Cron-Ausdrücke erklärt: Felder, Schritte und Zeitzonen
- UTM-Parameter erklärt: Links so markieren, dass Analytics sie lesen kann
- Break-even, Marge und ROAS erklärt: die Zahlen hinter einem kleinen Unternehmen
- Freelancer-Stundensatz erklärt: Stundensatz, Tagessatz und abrechenbare Stunden
- YouTube-RPM und -CPM erklärt: was Creator wirklich verdienen
- Zeichen zählen: SMS, X, YouTube-Titel und Emojis
- Farbkontrast erklärt: WCAG-Kontrastverhältnis, lesbarer Text und Farbformate
- PDFs im Browser bearbeiten: Was beim Zusammenfügen, Teilen und Umwandeln erhalten bleibt