在完成按钮点击事件后,点击开始运行按钮就要开支执行任务了。

为了代替人去收到操作,所以要先模拟正常的任务操作。并将任务的流程进行分析:

师门任务可主要分为6类 :捕捉宠物、采集兽骨、收集物品、送信、寻找物品、巡逻

要做的首先就是识别任务状态。

识别任务核心思路1:首先截图当前任务的图片,然后进行识别提取文字。

在这使用tesseract-ocr引擎进行识别,

#截图保存当前任务
size = (600,148,750,192)
pic = ImageGrab.grab(size)
pic.save('mission.jpg')
time.sleep(1)
#识别文字
text = pytesseract.image_to_string(Image.open('mission.JPG'),lang='chi_sim')
print('图片文字:\n')
print(text)

识别出来的文字:虽然有点偏差,但只要在判断主要的文字,然后自己进行判断就可以了。或者对tesseract进行训练提高准确率

代码量较少,但系要根据之前设置的窗口位置来进行调整参数(注意:ImageGrab.grab()的参数是给定4个坐标,截取里面的内容。而不是给定起点和大小的。所以第三个参数要比弟一个大,弟四个参数比第二个大)

截图保存的文件如下:

step6.1开始执行任务_判断师门任务状态

识别出来的文字:

step6.1开始执行任务_判断师门任务状态

 

附:tesseract-ORC与python的绑定

要修改tesseract_cmd的路径

1.打开pytesseract.py文件,

我的路径是 C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\pytesseract.py

2.找到tesseract-orc的安装路径更改进去。

修改前:

step6.1开始执行任务_判断师门任务状态

修改后:

step6.1开始执行任务_判断师门任务状态

相关文章: