如何解决使用 OCR python 从屏幕读取文本
我在 SIKULI 中开发了这个脚本,但我想添加更多功能,我正在考虑使用 Python 并学习该语言。 SIKULI 有 OCR 但仍然包含一些错误,表现不佳。同样,我想在 python 中使用 OCR/tesseract/PyTesseract。
这个脚本的想法是让你在游戏中治愈,根据当前生命值的百分比,读取当前生命值条的数量与它拥有的总值。 读取这个数字后,进行计算,结果以%为单位。
您能否通过插入必要的库并调整代码以使其在 Python 中运行来帮助我修复此脚本?
#==Config HP==
Healing_1 = 95
Hk_healing_1 = '5'
Healing_2 = 65
Hk_healing_2 = '1'
Healing_3 = 30
Hk_healing_3 = '3'
#==Code==
while True:
GAME = App("GAME")
GAME.focus()
Settings.OcrTextRead = True
#==hp==
hp = Region(88,28,191,23)
hp = hp.text()
hp2 = hp.replace(",","")
X = hp2.split("/")
try:
check_hp = float(X[0]) / float(X[1]) * 100
except:
type(Hk_healing_3)
#==hp check==
if check_hp < 100:
if check_hp <= Healing_3:
type(Hk_healing_3)
elif check_hp <= Healing_2:
type(Hk_healing_2)
elif check_hp <= Healing_1:
type(Hk_healing_1)
else:
pass
仅供参考,此函数应识别屏幕区域中的文本。屏幕文本,将显示为 xxxx/xxxx(当前值/总值) - 可以是其他格式,如 x/x、xx/xx、xxx/xxx、xxxx/xxxx、xxxxx/xxxxx、x/xxxx,x/xxxxxxxx ...
文本将被拆分以执行计算(当前值的百分比)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。