Я установил (или, по крайней мере, мне кажется, что я запустил установщик) tessearct-ocr на моей машине под управлением 64-битной Windows 7. Я пытаюсь взаимодействовать с программой через cmd. конвертировать .png изображение в текст.
я пытался
tesseract filename.png filename
и получил сообщение об ошибке не может создать выходной файл .
Кто-нибудь знает хороший учебник, который описывает различные команды? Я не могу найти информацию для начинающих в документации.
Я бы назвал себя новичком, который хочет научиться использовать cmd для запуска команд.
Ответы:
Была ли командная строка сформирована правильно?
Посмотрев документацию по tesseract-ocr , эта команда используется в Windows:
В синтаксисе командной строки,
<
и>
символы означают , что вам нужно указать параметр, и символы указывают на необязательный параметр, текст между описывает параметр.[
]
Итак, вам необходимо предоставить изображение и имя базы вывода:
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, а если это не сработает, не стесняйтесь комментировать для получения дополнительной помощи ... ;-)
источник