Cześć, mam małe zapytanie dla speców pythona i biblioteki pyautogui może ktoś już miał takowy problem i wie jak rozwiązać.
Chciałbym wykorzystać bibliotekę pyautogui a dokładniej locateOnScreen.
Problem polega na tym że chcę aby skrypt wyszukał nie jeden a kilka obrazków i dał informację czy któryś z nich jest znaleziony i jeśli tak to wykonał odpowiednią akcję.
Zrobiłem skrypt aby sprawdzał instrukcjami warunkowymi każde jedno zdjęcie ale zajmuje to mnóstwo kodu (z 300 linijek) a jest to zaledwie 10-12% wszystkich sprawdzanych zdjęć. Cały skrypt ukończony będzie zajmował mnóstwo miejsca i przede wszystkim bardzo spowolni swoją pracę więc pomyślałem że nie może się to tak odbywać.
Czy jest możliwość aby program sprawdzał listę np 5 zdjęć i w zależności od tego czy znajdzie czy nie to wykonywał jakąś akcję??????????
Trochę kodu:
import pyautogui
zestawzdjec1 = ['zdjecia/1k.png','zdjecia/2k.png','zdjecia/3k.png','zdjecia/4k.png','zdjecia/5k.png']
for i in range(1000):
print('Kolejka:', i, 'z 1000')
znalezionyprzycisk = pyautogui.locateOnScreen(zestawzdjec1)
if znalezionyprzycisk is None:
print('Nie znaleziono przycisku')
else:
print('Znaleziono przycisk!')
Powyższy kod działa tylko w przypadku gdy "zestawzdjec1" ma określone jedno zdjęcie, w przypadku gdy tak jak powyżej ma ich kilka wyrzuca błąd:
AttributeError: 'list' object has no attribute 'mode'
Nie kumam zupełnie dlaczego nie mogę sprawdzać kilku zdjęć ale wierzę że da się to zrobić tak jakbym chciał. Pozdrawiam!