为什么 Tesseract CLI 在 Windows 7 上显示“无法创建输出文件”?

为什么 Tesseract CLI 在 Windows 7 上显示“无法创建输出文件”?

我已经在运行 64 位 Windows 7 的机器上安装了(或者至少我认为我运行了一个安装程序)tessearct-ocr。我正尝试通过 cmd 与该程序进行交互。将 .png 图像转换为文本。

我努力了

tesseract filename.png filename

并收到错误消息无法创建输出文件

有人知道介绍各种命令的优秀教程吗?我似乎无法在文档中找到适合初学者的信息。

我将自己描述为一名热衷于学习如何使用 cmd 运行命令的初级用户。

答案1

命令行的格式是否正确?

看看tesseract-ocr 文档,此命令在Windows上用于:

tesseract <image> <outputbasename> [-l lang] [configs]

在命令行语法中,<>字符表示需要指定参数,
[字符]表示可选参数, 之间的文本描述该参数。

因此,它要求您提供一个图像和一个 outputbasename:

  • 图像:给定此名称,它应该是受支持文件的绝对路径或相对路径;据我所知,JPEG、PNG 和 Tiff 均受支持,因此filename.png这里没问题。

  • 输出基名:鉴于此名称,它要求一个基础,大多数情况下是一个目录。但考虑到操作,除非您要输出多个文件,否则将文本输出到文件比输出到目录更合乎逻辑。所以filename如果它是一个基本目录,那就没问题,但您也可以尝试filename.txt以防万一。最坏的情况是它将创建一个名为filename.txt! 的目录 ;-)

据我所见,命令行tesseract filename.png filename很好。

类似这样的网站命令窗口如果您想了解有关命令提示符的更多信息,可能会很有趣,从那里您可能会对命令提示符参考和批处理脚本教程感兴趣。


太棒了!但是错误从何而来?我该如何解决?

权限错误可以通过以下方法解决进程监控,通过使用 ACCESS DENIED 过滤状态。

但是,我猜你可以避免这种情况,因为我怀疑是 UAC 错误。尝试以管理员身份运行命令提示符然后在用户文件夹中再次尝试该命令。如果不起作用,请尝试通过进程监视器,如果不起作用,请随时发表评论以获取更多帮助... ;-)

相关内容