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.png
hier 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
filename
ist also in Ordnung, wenn es sich um ein Basisverzeichnis handelt, aber Sie können es auchfilename.txt
nur für den Fall versuchen . Im schlimmsten Fall wird ein Verzeichnis namens erstelltfilename.txt
! ;-)
Aus meiner Sicht tesseract filename.png filename
ist 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 ... ;-)