赞
踩
可以使用ImageChops模块中的difference函数,该函数可将两张图片做差,得到两张图片之间的差异。以下是一个简单的示例代码:
import pyautogui from PIL import ImageChops # 获取两张截图 before_img = pyautogui.screenshot('before.png') # 进行一些操作,改变屏幕状态 # ... after_img = pyautogui.screenshot('after.png') # 将两张图片做差 diff_img = ImageChops.difference(before_img, after_img) # 查找不同之处 bbox = diff_img.getbbox() # 如果bbox存在,则说明有不同之处 if bbox: print(f"发现不同之处:{bbox}") else: print("两张图片相同")
在上述代码中,getbbox()函数用于查找图片中的非透明部分,如果图片中有不同之处,则返回不同部分的坐标信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。