object is not iterable - automação de reconhecimento de imagem com pyautogui

问题描述 投票:0回答:0

Olá, estou tentando desenvolver uma automação utilizando reconhecimento de imagens conforme o código a seguir:

import logging
import pyautogui
import cv2

def identificar_imagens(image_to_search: str):
  try:
    return pyautogui.locateAllOnScreen(image=image_to_search, greyscale=True, confidence=0.9)
  except Exception as ex:
    logging.info(f"Imagem não encontrada: Erro:{ex}")

def run():
  coordinates = identificar_imagens(image_to_search="teste.png")
  for i in coordinates:
    print(i)

run()

Entretanto estou tendo a seguinte saída quando realizo a execução:

Traceback (most recent call last):   File "c:\Users\Marcos\Downloads\bot_auto_click\main.py", line 18, in <module>           run()   File "c:\Users\Marcos\Downloads\bot_auto_click\main.py", line 14, in run     for i in coordinates: TypeError: 'NoneType' object is not iterable

Minha função identificar_imagens está retornando um valor nulo? Saberiam o que posso estudar para corrigir?

O programa deveria retornar as coordenadas das imagens semelhantes a minha imagem de teste encontradas na minha tela.

python-3.x pyautogui
© www.soinside.com 2019 - 2024. All rights reserved.