接上一章,为解决截图过多的问题,修改了下代码 :
import pyautogui
from datetime import datetime
import time
img_first = None
while True:
time.sleep(2)
img_next = pyautogui.screenshot(region=[1000,500,400,400]) # x,y,w,h
if img_first == img_next:
pass
else:
img_first = img_next
capture_time = datetime.now().strftime('%Y%m%d%H%M%S')
img_first.save(capture_time + '.png')
原来想比较图片的相似度的,但是发现相似乎效果并不好,有时候图片的变化本来就小,可能就是图片上的几个字,我用了几个相似度的算法,发现在图片变化小的时候,有些算法会把图片看成完全相等的,造成程序错误。所以最后,我就直接判断两个图片是否相等来判断,最后发现效果还不错。