2017-07-01 7 views
0

Ich verwende Pyocr in Verbindung mit Kissen und OpenCV, um Text aus PDF-Dokumenten zu extrahieren. Bei den PDF-Dokumenten handelt es sich jedoch um Formulare. In einigen Fällen befindet sich das Etikett des Formulars auf der ganz linken Seite des Dokuments und der Wert des Elements befindet sich auf der rechten Seite des Dokuments. Ein Beispiel wäre (Punkte für Abstand hinzugefügt, aber nicht im Bild vorhanden):Ändern Sie die Textausrichtung von links nach rechts in Pyocr

Preis von Orangen: ....................... ............... $ 15.75

preis von äpfeln: .......................... ............. $ 12.51

Wenn ich das Bild in Text umwandeln, wird es wie folgt aussehen:

Preis von Orangen:/nPreis von Äpfeln/n $ 15.75/n 12,51 $

Grundsätzlich wird der Text von oben nach unten und dann von links nach rechts oder von links nach oben gelesen -rechts und dann von oben nach unten.

Bei meiner Online-Recherche zu diesem Thema gibt es viele Antworten, die hervorheben, wie man Textausrichtung erkennt, aber ich weiß bereits, dass mein Text in ALLEN FÄLLEN von links nach rechts fließen soll. Also, meine Frage ist, gibt es eine Möglichkeit, die Standardeinstellung in Pyocr zu ändern, so dass es immer Text von links nach rechts liest. Ich möchte, dass meine konvertierte Text wie folgt aussehen:

Preis von Orangen: 15,75 $/n Preis von Äpfeln: 12,51 $/n

Hier ist der Code, den ich zur Zeit für pyocr bin mit:

def image_to_OCR(req_image_list,final_text): 
tool = pyocr.get_available_tools()[0] 
for img in req_image_list: 
    txt = tool.image_to_string(
     PI.open(io.BytesIO(img)), 
     lang='eng', 
     builder=pyocr.builders.TextBuilder() 
    ) 
    final_text.append(txt) 
return(final_text) 

Antwort

0

tesseract wird gemacht, OCR sogar mit column based image zu tun. Sie können also die Ausrichtung nicht angeben. Sie können das Bild um 90 drehen und dann tun ocr

oder

Sie numpy Bild-Array konvertieren können und teilen dann die auf leere Zeilen basierend Bilder dann die Bilder speichern und OCR tun.

Verwandte Themen