当前位置:   article > 正文

如何根据前后两张截图找出不同的地方?_python pyautogui检测前后两次的截图是否相同

python pyautogui检测前后两次的截图是否相同

可以使用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("两张图片相同")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在上述代码中,getbbox()函数用于查找图片中的非透明部分,如果图片中有不同之处,则返回不同部分的坐标信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/103862
推荐阅读
相关标签
  

闽ICP备14008679号