pyautogui识别不到图片,如何进行下面代码,而不是报错找不到图片

问题1:pyautogui识别不到图片,如何进行下面代码,而不是报错找不到图片
问题2:pyautogui,当前页面识别多图,只需要识别出一张就执行下面代码,而不是有一张识别不出来就报错
问题2:

```
import pyautogui

def find_image(image_path,max_attempts = 10):#循环找图,找10次
    attempts = 0
    while attempts < max_attempts:

        try:
            Xanniu = pyautogui.locateOnScreen(image_path, confidence=0.9)#识图
            if Xanniu:
                pyautogui.moveTo(Xanniu, duration=0.5)
                pyautogui.click()
                print('找到了...')
                return Xanniu#判断是否找到图像
            else:
                print('找不到...')
                return None
        except  Exception as e:
            print(f'查找失败,尝试次数:{attempts + 1},错误信息:{e}')
            attempts += 1

    return None
image_path = ('Xanniu.png')
Xanniu = find_image(image_path)
if Xanniu :
    print('找到了')
else:
    print('没找到')
    yonghuming = pyautogui.locateOnScreen('yonghuming.png', confidence=0.9)
    pyautogui.moveTo(yonghuming, duration=0.5)
    pyautogui.click()
    print('成功')
```
### 回答1: 好的,我来为您提供一个示例代码: ```python import pyautogui # 获取图片的位置 image_position = pyautogui.locateOnScreen('image.png') if image_position is None: print('未图片') else: # 计算图片中心点的坐标 image_center = (image_position.left + image_position.width / 2, image_position.top + image_position.height / 2) # 将鼠标移动到图片中心点 pyautogui.moveTo(image_center) ``` 在上面的代码中,我们首先使用 `pyautogui.locateOnScreen` 函数识别图片的位置,然后计算图片中心点的坐标,最后使用 `pyautogui.moveTo` 函数将鼠标移动到图片中心点。 注意,需要在代码中提供图片文件的名称,并确保图片文件位于程序运行的目录中。 希望这个示例能够帮到您。 ### 回答2: 使用PyAutoGUI识别图片并将鼠标移动到图片中心点的代码如下: ```python import pyautogui # 读取目标图片 target_image = pyautogui.locateCenterOnScreen('target_image.png') if target_image is not None: # 获取图片中心点坐标并移动鼠标 x, y = target_image pyautogui.moveTo(x, y, duration=0.5) else: print("未到目标图片") ``` 上述代码中,首先通过`pyautogui.locateCenterOnScreen()`函数来识别屏幕上与目标图片匹配的中心点坐标,并将其赋值给`target_image`。如果成功到目标图片,则使用`pyautogui.moveTo()`函数将鼠标移动到该中心点位置。 注意,在代码中需要将`target_image.png`替换为真实的目标图片文件名,并确保该图片文件与代码文件在同一目录下。 需要注意的是,PyAutoGUI默认会将屏幕分辨率设定为1920x1080,如果目标图片在不同的屏幕分辨率下,可能需要对代码进行适当的调整。 ### 回答3: 使用PyAutoGUI可以很方便地识别图片,并将鼠标移动到图片的中心点。下面是具体步骤: 1. 首先,我们需要准备待识别图片。可以使用PyAutoGUI提供的`screenshot()`函数对屏幕进行截图,然后保存为图片文件。 2. 使用PyAutoGUI的`locateOnScreen()`函数可以在屏幕上图片的位置。该函数接受待识别图片文件作为参数。如果图片在屏幕上到了匹配位置,该函数将返回一个包含图片位置和大小信息的矩形区域对象。 3. 判断图片是否被到。如果`locateOnScreen()`函数返回了一个矩形区域对象,说明图片已经被到。 4. 获取图片的中心点坐标。PyAutoGUI提供了`center()`函数可以根据矩形区域对象获取中心点坐标。 5. 使用PyAutoGUI的`moveTo()`函数将鼠标移动到图片的中心点坐标。该函数接受两个参数,分别是目标位置的x和y坐标。 综上所述,可以用以下代码实现: ```python import pyautogui # 截图并保存为图片文件 pyautogui.screenshot('screenshot.png') # 在屏幕上图片的位置 image_location = pyautogui.locateOnScreen('screenshot.png') # 判断图片是否到 if image_location: # 获取图片中心点坐标 center_x, center_y = pyautogui.center(image_location) # 移动鼠标到图片中心点 pyautogui.moveTo(center_x, center_y) else: print('图片到') ``` 这样,我们可以方便地使用PyAutoGUI识别图片,并将鼠标移动到图片的中心点。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值