Einrichten der OCR-Anwendungen zur Texterkennung
Mario Blättermann
mario.blaettermann@gmail.com 2011, 2016-2017

# OCR-Anwendungen verwalten

OCRFeeder verwendet systemweit installierte OCR-Anwendungen, um Text aus Bildern auszulesen. Das bedeutet, dass jede für die Befehlszeile verfügbare OCR-Anwendung auch in OCRFeeder genutzt werden kann.

# Automatische Erkennung von OCR-Anwendungen

Die OCR-Anwendungen (Tesseract, GOCR, Ocrad und Cuneiform) werden auf den meisten Systemen bereits automatisch erkannt und konfiguriert, wenn OCRFeeder zum ersten Mal gestartet wird.

Falls nach der Installation von OCRFeeder und dem Einrichten einer Anwendung eine weitere installiert wurde, dann wird diese nicht automatisch eingerichtet. Abhängig von der Anwendung öffnen Sie einfach den Dialog OCR-Anwendung und wählen Sie die gewünschte Anwendung aus, nachdem Sie Erkennen angeklickt haben.

Bereits erkannte OCR-Anwendungen können erneut eingelesen werden. Es ist Ihnen überlassen, diese Anwendungen abzuwählen, falls sie nicht mehr verwendet werden sollen.

# Manuelle Konfiguration

Die aktuell eingerichteten OCR-Anwendungen werden im Dialog OCR-Anwendungen angezeigt. Diesen Dialog können Sie über Werkzeuge OCR-Anwendungen öffnen.

Dieser Dialog zeigt die bereits eingerichteten OCR-Anwendungen an. Weiterhin ist es hier möglich, neue Anwendungen hinzuzufügen, bereits eingerichtete zu bearbeiten oder zu löschen und die auf dem System installierten Anwendungen erneut einzulesen.

Beim Hinzufügen oder Bearbeiten einer OCR-Anwendung (durch Anklicken der Knöpfe Hinzufügen oder Bearbeiten) wird ein Dialog mit den folgenden Feldern angezeigt:

Name: Der Name der Anwendung. Dieser Name wird in der Benutzeroberfläche stets bezugnehmend auf diese Anwendung verwendet.

Bildformat: Das Bildformat, das von der Anwendung erkannt werden kann (z.B. TIF für Tesseract);

Fehlertext: Einige Anwendungen ersetzen nicht erkannte Zeichen durch einen vordefinierten Platzhalter. Bei GOCR wird beispielsweise der Unterstrich _ verwendet.

Anwendungspfad: Der Systempfad zur ausführbaren Datei der OCR-Anwendung, beispielsweise /usr/bin/tesseract.

Argumente der Anwendung: Die Argumente, über die ein Bild an die OCR-Anwendung übergeben und der erkannte Text in die Standardausgabe geschrieben wird. OCRFeeder führt die Anwendung mit diesen Argumenten in der Befehlszeile aus und schaut nach dem erkannten Text in der Standardausgabe. Einige Anwendungen, wie Ocrad und GOCR arbeiten auf diese Weise, während andere, wie beispielsweise Tesseract, den erkannten Text in eine Datei schreiben.

Da der Pfad zum einzulesenden Bild stets erforderlich ist, wird hier ein spezielles Argument $IMAGE eingefügt, welches beim Ausführen der Anwendung durch den Pfad zum Bild ersetzt wird. Falls ein Dateiname erforderlich ist, wird ein spezielles Argument $FILE eingefügt, welches durch den Namen der temporären Datei ersetzt wird.

Im Fall von Tesseract, welches den erkannten Text in eine Datei schreibt, lauten die Argumente $IMAGE $FILE; cat $FILE.txt; rm $FILE.

Die Konfiguration der Anwendung wird in einer eigenen XML-Datei im persönlichen Ordner des Benutzers unter .config/ocrfeeder/engines/ gespeichert.