Как узнать координаты (x, y) иконок на скриншоте?

Написала я такой код, задала область для скриншота (красным на фото), указала какой пиксель rgb искать. Находит только верхнюю иконку и её позицию, а остальные 4 нет. Так как найти сразу позицию 5-х иконок? Заранее благодарю)

пример скриншота

import time
import pyautogui as ac
import numpy as np
from mss import mss
from PIL import ImageGrab
from PIL import Image
import pytesseract
import os

print("Начало")
time.sleep(2)

monitor = {
    "left": 1717,
    "top": 418,
    "width": 203,
    "height": 662,
}

def find_color1(our_color, monitor={}):
    m = mss()
    #Получаем пиксель с экрана
    img = m.grab(monitor)

    #Преобразуем пиксель в матрицу
    img_arr = np.array(img)

    # print(img_arr)
    #Поиск цвета
    our_map = (our_color[2], our_color[1], our_color[0], 255)
    indexes = np.where(np.all(img_arr == our_map, axis=-1))
    our_crd = np.transpose(indexes)
    return our_crd

our_color = [25, 114, 229] #rgb синего пикселя

i = 0
while i < 1:
    time1 = time.time()
    result1 = find_color1(our_color, monitor)
    time2 = time.time()
    if result1.__len__():
        time.sleep(1)
        x = result1[0][1] + monitor.get("left")
        y = result1[0][0] + monitor.get("top")
        print(time2 - time1, [x, y])
        i = i + 1

Ответы (0 шт):