pyautogui.locateOnScreen 截图对比图片
时间: 2024-10-26 08:02:21 浏览: 89
`pyautogui.locateOnScreen()` 是 Python 的 PyAutoGUI 库中的一个函数,它主要用于屏幕截图并查找指定图像。这个函数会在当前屏幕上搜索给定的图片文件是否存在,并返回匹配的第一个位置坐标(如果找到),如果没有找到则返回 `None`。
当你想要比较两幅图片是否相似或完全一致时,可以先使用 `locateOnScreen` 函数截取屏幕的一部分区域并与目标图片进行比对。如果截取到的区域与预期的图片匹配,则说明找到了图片;如果不匹配,那么就表示图片不在屏幕上或者说图片的位置发生了变化。
例如:
```python
from PIL import ImageGrab
import pyautogui
# 获取屏幕截图
screenshot = ImageGrab.grab()
# 将截图转换为灰度图像以便于识别
gray_screenshot = screenshot.convert('L')
# 指定需要查找的目标图片路径
target_image_path = 'path/to/target_image.png'
# 使用 locateOnScreen 查找图片
match_position = pyautogui.locateOnScreen(target_image_path, grayscale=True)
if match_position:
# 图片存在,打印匹配位置
print(f"Image found at position {match_position}")
else:
# 图片未找到
print("Image not found on screen")
```
阅读全文