Поиск изображения для цвета.Вернуть X, Y - PullRequest
2 голосов
/ 14 января 2012

Я искал способ найти определенный цвет в изображении (снимок экрана) и вернуть положение цвета (x, y). У меня было несколько попыток, но не удалось сделать правильный поиск. Результат должен быть первым пикселем, найденным с этим цветом.

Я подумал, что ПИЛ поможет вам. Итак, я попробовал что-то вроде этого, проблема сейчас в том, что он возвращает КАЖДУЮ позицию, найденную с этим цветом:

Исправлено:

def FindColor(r,g,b):
    image = ImageGrab.grab()
    for x in range(1, 400):
        for y in range(1,400):
            px = image.getpixel((x, y))
            if px[0] == r and px[1] == g and px[2] == b:
                return(x,y)

И мне нужно заменить диапазон петель на ширину / высоту изображений.

1 Ответ

3 голосов
/ 14 января 2012

return результат первого матча вместо продолжения цикла.

...