通过OCR的监视值

问题描述 投票:-1回答:1

背景:有时我需要监视某个程序中值的变化。我的解决方案是使用批处理文件捕获屏幕部分,并在其中用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个回答
0
投票

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

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

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

通过这种方式,可以运行命令,检查值是否已更改,如果已更改,则将其与时间戳一起附加到日志文件中。

© www.soinside.com 2019 - 2024. All rights reserved.