【问题标题】:Monitor value via OCR通过 OCR 监控值
【发布时间】:2020-03-09 13:38:12
【问题描述】:

背景: 有时我需要监控某个程序中某个值的变化。 我的解决方案是使用批处理文件来捕获屏幕的一部分,其中使用 Minicap 显示值,然后使用 Tesseract 将值转换为纯文本。但是,如果我需要在几个小时内每秒监视值变化,这个脚本就不会那么好用了。

当前解决方案(简化示例):

minicap.exe -captureregion 800 600 850 620 -save C:\file.png -exit -escapequit
tesseract.exe C:\file.png out.txt

问题: 我想要的是一些简单的方法来直接从屏幕上 OCR 一个值以在批处理文件中使用,也许在将它们附加到 csv 文件之前缓冲几个值。我宁愿这样做而不需要安装 python 或编写编译软件

【问题讨论】:

  • 请不要将答案放在问题中。将答案发布为答案。否则,其他有相同问题的人将无法找到答案,因为系统会优先选择有答案的问题,并将未回答的问题降级甚至删除。

标签: windows command-line ocr screenshot


【解决方案1】:

(代表问题作者发布,将解决方案移至答案空间)

我发现我可以使用 Capture2Text。以下命令获取屏幕上的文本并将其打印到标准输出:

Capture2Text_CLI.exe --screen-rect "800 600 850 620"

这样可以运行命令,检查值是否改变,如果改变,将其与时间戳一起附加到日志文件中。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2016-09-26
    相关资源
    最近更新 更多