背景:有时我需要监视某个程序中值的变化。我的解决方案是使用批处理文件捕获屏幕部分,并在其中用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或编写编译的软件
(代表问题作者发布,将解决方案移至答案空间)。
我发现我可以使用Capture2Text。以下命令获取屏幕上的文本并将其打印到stdout:
Capture2Text_CLI.exe --screen-rect "800 600 850 620"
通过这种方式,可以运行命令,检查值是否已更改,如果已更改,则将其与时间戳一起附加到日志文件中。