Флаг обработки ошибки wasp_ab/flag_X.png: размеры иглы превышаютразмеры изображения или региона стога сена
Ошибка появляется для каждого изображения, которое я пытаюсь найти.
Фрагмент кода, который я использую для захвата и определения местоположения этих «флагов»:
Код: Выделить всё
python
import pyautogui as pg
map_region = (1700, 20, 220, 250) # Dimensions of the search area
def go_to_flag(path, wait):
flag = pg.locateOnScreen(path, confidence=0.8, region=map_region)
if flag:
x, y = pg.center(flag)
pg.moveTo(x, y)
pg.click()
else:
logging.warning(f"Flag not found for image: {path}")
go_to_flag(item['path'], item['wait'])
Я использую следующий код, чтобы делать снимки областей вокруг курсора, сохраняя каждую захватить в виде изображения размером 8x8 пикселей:
Код: Выделить всё
python
import os
from PIL import Image
import pyautogui as pg
import ctypes
from contextlib import contextmanager
@contextmanager
def hide_mouse_cursor():
"""Hide the mouse cursor during the screenshot."""
while ctypes.windll.user32.ShowCursor(False) >= 0:
pass
try:
yield
finally:
while ctypes.windll.user32.ShowCursor(True) < 0:
pass
class Rec:
def photo(self):
x, y = pg.position()
region = (x - 4, y - 4, 8, 8) # 8x8 pixels capture around the cursor
with hide_mouse_cursor():
photo = pg.screenshot(region=region)
path = f'waypoints/flag_{self.count}.png'
photo.save(path)
Что я могу сделать? Пробовали:
- Изменение размера изображений: размер всех изображений был изменен до 8x8 пикселей.
- Подтверждаю. размер региона: для параметра map_region установлено значение 220x250 пикселей, что должно быть достаточно большим для размещения изображений 8x8. Тестирование различных настроек достоверности, чтобы проверить, может ли проблема быть связана с точностью сопоставления.
Будем очень благодарны за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ion-dimens