A linha de comando foi formada corretamente?
Analisando a documentação do tesseract-ocr , esse comando é usado no Windows:
tesseract <image> <outputbasename> [-l lang] [configs]
Na sintaxe da linha de comando, os caracteres <
e >
significam que você precisa especificar o parâmetro,
os caracteres [
e ]
indicam um parâmetro opcional, o texto entre descreve o parâmetro.
Portanto, é necessário fornecer uma imagem e um nome de saída:
-
image : Dado esse nome, ele deve ser um caminho absoluto ou relativo para um arquivo suportado; Pelo que vejo, JPEG, PNG e Tiff são suportados, então
filename.png
aqui está bem. -
outputbasename : Dado esse nome, ele está solicitando uma base que, na maioria das vezes, é um diretório. Mas, dada a operação, seria mais lógico emitir texto para um arquivo do que para um diretório, a menos que você tenha que exportar vários arquivos. Então
filename
é bom se é um diretório base, mas você também pode tentarfilename.txt
apenas no caso. No pior dos casos, vai criar um diretório chamadofilename.txt
! ; -)
Pelo que vejo, a linha de comando tesseract filename.png filename
está bem.
Um site como Command Windows pode ser interessante se você quiser saber mais sobre o Prompt de Comando, de lá, você pode me interessar em Referências de Prompt de Comando e Tutoriais de Script em Lote.
Legal! Mas de onde vem o erro e como posso resolvê-lo?
Os erros de permissão podem ser resolvidos com Process Monitor , filtrando os status com ACCESS DENIED.
Mas, meu palpite é que você pode evitar isso, já que suspeito de um erro no UAC. Experimente o executando o prompt de comando como administrador e tente o comando novamente na sua pasta de usuário. Se isso não funcionar, tente passar pelo Process Monitor e, se isso não funcionar, sinta-se à vontade para comentar para obter mais ajuda ...; -)