Была ли командная строка сформирована правильно?
Посмотрев документацию по 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, а если это не сработает, не стесняйтесь комментировать для получения дополнительной помощи ... ;-)