Warum zeigt Tesseract CLI unter Windows 7 an, dass keine Ausgabedatei erstellt werden kann?

7628
andrew

Ich habe tessearct-ocr auf meinem Rechner installiert, auf dem 64-Bit-Windows 7 ausgeführt wird. Ich versuche, über cmd mit dem Programm zu interagieren. ein PNG-Bild in Text konvertieren.

Ich habe versucht

tesseract filename.png filename 

und bekam die Fehlermeldung kann keine Ausgabedatei erstellen .

Kennt jemand ein gutes Tutorial, das die verschiedenen Befehle beschreibt? Ich kann anscheinend keine Informationen für Anfänger in der Dokumentation finden.

Ich würde mich als Anfänger bezeichnen, der wissen möchte, wie man mit cmd Befehle ausführt.

2
DOS? Wirklich? Oder meinst du CMD? Dennis Williamson vor 13 Jahren 0
Oh, Entschuldigung, ich meine Cmd. andrew vor 13 Jahren 0

1 Antwort auf die Frage

2
Tom Wijsman

War die Befehlszeile richtig geformt?

Mit Blick auf die tesseract-ocr Dokumentation wird dieser Befehl unter Windows verwendet:

tesseract <image> <outputbasename> [-l lang] [configs] 

In der Befehlszeilensyntax bedeuten die Zeichen <und >, dass Sie den Parameter angeben müssen,
die Zeichen [und ]zeigen einen optionalen Parameter an, der Text dazwischen beschreibt den Parameter.

Daher müssen Sie ein Bild und einen Ausgabebasenamen angeben:

  • image : Bei diesem Namen sollte es sich um einen absoluten oder relativen Pfad zu einer unterstützten Datei handeln. Von dem, was ich sehe, werden JPEG, PNG und Tiff unterstützt, also filename.pnghier ist alles in Ordnung.

  • outputbasename : Bei diesem Namen wird nach einer Basis gefragt, die meistens ein Verzeichnis ist. Bei dieser Operation ist es jedoch logischer, Text in eine Datei auszugeben als in ein Verzeichnis, wenn Sie nicht mehrere Dateien ausgeben. Es filenameist also in Ordnung, wenn es sich um ein Basisverzeichnis handelt, aber Sie können es auch filename.txtnur für den Fall versuchen . Im schlimmsten Fall wird ein Verzeichnis namens erstellt filename.txt! ;-)

Aus meiner Sicht tesseract filename.png filenameist die Kommandozeile gut.

Eine Site wie Command Windows ist möglicherweise interessant, wenn Sie mehr über die Eingabeaufforderung erfahren möchten. Von dort aus könnten Sie an den Eingabeaufforderungen und den Batch-Skript-Tutorials interessiert sein.


Cool! Aber woher kommt der Fehler und wie kann ich ihn beheben?

Berechtigungsfehler können mit Process Monitor behoben werden, indem die Status mit ACCESS DENIED gefiltert werden.

Aber ich vermute, dass Sie dies vermeiden können, da ich einen UAC-Fehler vermute. Versuchen Sie , die Eingabeaufforderung als Administrator auszuführen, und wiederholen Sie den Befehl in Ihrem Benutzerordner. Wenn das nicht funktioniert, gehen Sie den Prozessmonitor durch und falls dies nicht funktioniert, können Sie sich jederzeit für weitere Hilfe äußern ... ;-)

Danke für die Info über die Bedeutung von <> und []. Das Seltsame ist jetzt, dass ich keine Nachricht oder irgendeine Art von Nachrichten bekomme und keine Datei sehe, die gerade erstellt wird. andrew vor 13 Jahren 0
Ich bekomme nicht einmal eine Fehlermeldung, wenn ich den Pfadnamen des Quellabbilds durcheinanderbringe. Das einzige Mal, wenn ein Fehler auftritt, ist, wenn ich etwas falsch schreibe. andrew vor 13 Jahren 0
Was interessant ist, ist das, als ich anfing. Wenn ich tesseract eingetippt habe, hat es mir erzählt, wie es Argumente akzeptiert hat, jetzt macht es nichts. andrew vor 13 Jahren 0
Erhalten Sie nach der Verwendung der Benutzerkontensteuerung keine Fehlermeldung? Haben Sie versucht, vollständige Pfade für beide Parameter anzugeben? Versuchen Sie, Process Monitor nach Prozessnamen zu filtern, die "Tesseract" enthalten, um zu sehen, welche Dateien wo erstellt werden. Das Verwechseln des Quellbildes ohne Fehler ist merkwürdig. War dies der Fall, als Sie Tesseract richtig geschrieben haben? Scheint schlecht geschriebene Software zu sein, wenn ja ... Tom Wijsman vor 13 Jahren 0
Versuchen Sie erneut, Tesseract herunterzuladen. Möglicherweise haben Sie die Datei überschrieben. Gibt es dir überhaupt nichts? Die übliche Art, Informationen unter Windows anzuzeigen, ist mit `/?` Als Parameter, aber da es sich um Linux handelt, könnte es `-?` Oder `--help` sein. Tom Wijsman vor 13 Jahren 0
Ich habe versucht, cmd als Administrator auszuführen, und es half nicht. Was meinen Sie damit, den Prozessmonitor durchlaufen zu lassen? andrew vor 13 Jahren 0
Ich hatte es erneut heruntergeladen und installiert und danach funktionierte es komplett nicht mehr. Vorher, als ich nur Tesseract eingetippt habe und sonst nichts, würde ich sagen, was die erforderliche Information war. andrew vor 13 Jahren 0
Ich habe sogar einen tesseract gemacht; skdfskk und das gab mir keine Fehlermeldung. Nur wenn ich etwas falsch schreibe, wird mir eine Fehlermeldung angezeigt. Als ich den Quelldateipfad falsch gefunden hatte, gab es einen Fehler. Danach habe ich den Fehler behoben und konnte die Datei nicht erstellen andrew vor 13 Jahren 0
Ok, ich habe die Software komplett entfernt. Und dann schrieb Tesseract in cmd, der besagte, dass Tesseract nicht als externer oder interner Befehl erkannt wird. So weit so gut. Dann installiere ich das Programm neu von der Site. Führen Sie den Befehl cmd wie folgt aus: C: \ Benutzer \ Andy> Tesseract D: \ Dokumente \ Webentwicklung \ Sandbox \ php \ images \ myimage.png D: \ Dokumente \ Webentwicklung \ Sandbox \ php \ images \ myimage. Dies sollte eine Textdatei erstellen, die das enthält Text des Bildes andrew vor 13 Jahren 0
Es reagierte mit 'Tesseract Open Source OCR Engine mit Leptonica'. Soweit ich weiß, fügt Leptonica Unterstützung für Png hinzu. Es wurde eine Textdatei erstellt, die Ergebnisse waren jedoch schrecklich. Das Bild selbst ist ein sehr sauberes Bild mit 300 x 17 Pixeln und einer Art Serifenschrift andrew vor 13 Jahren 0
Ok es funktioniert. Das Problem ist, dass ich nicht weiß, warum es kaputt war. Jetzt muss ich herausfinden, wie ich das Ergebnis verbessern kann, das schrecklich ist. Danke für Ihre Hilfe andrew vor 13 Jahren 1
Anscheinend war die ausführbare Datei irgendwie beschädigt, oder am vorherigen Speicherort befand sich etwas nicht. Irgendwie bin ich froh, dass Sie es repariert haben! Die Sprache und Optionen, die Sie angeben können, können die Ergebnisse wahrscheinlich verbessern, viel Glück ... :-) Tom Wijsman vor 13 Jahren 0