Была ли командная строка сформирована правильно?
Посмотрев документацию по tesseract-ocr, эта команда используется в Windows:
tesseract <image> <outputbasename> [-l lang] [configs]
В синтаксисе командной строки символы <
и >
означают, что вам нужно указать параметр,
символы [
и ]
указывают на необязательный параметр, текст между ними описывает параметр.
Итак, вам необходимо предоставить изображение и имя базы вывода:
image: Учитывая это имя, это должен быть абсолютный или относительный путь к поддерживаемому файлу; из того, что я вижу, поддерживаются JPEG, PNG и Tiff, так что filename.png
здесь хорошо.
outputbasename: учитывая это имя, он запрашивает базу, которая в большинстве случаев является каталогом. Но с учетом этой операции будет более логичным выводить текст в файл, чем в каталог, если вы не собираетесь выводить несколько файлов. Так что filename
в порядке, если это базовый каталог, но вы также можете попробовать filename.txt
всякий случай. В худшем случае это создаст каталог с именем filename.txt
! ;-)
Из того, что я вижу, в командной строке tesseract filename.png filename
просто отлично.
Такой сайт, как Command Windows, может быть интересен, если вы хотите узнать больше о командной строке, тогда вы можете заинтересоваться ссылками на командную строку и руководствами по пакетным скриптам.
Здорово! Но откуда берется ошибка и как я могу ее исправить?
Ошибки разрешения можно устранить с помощью Process Monitor, отфильтровав статусы с помощью ACCESS DENIED.
Но я предполагаю, что вы можете избежать этого, так как я подозреваю ошибку UAC. Попробуйте запустить командную строку от имени администратора и повторите команду еще раз в своей папке пользователя. Если это не сработает, попробуйте воспользоваться Process Monitor, а если это не сработает, не стесняйтесь комментировать для получения дополнительной помощи ... ;-)