Получить значения x, y пикселей определенного цвета с помощью Python PIL - PullRequest
0 голосов
/ 22 февраля 2019

Мне очень трудно понять, как манипулировать изображениями с помощью PIL.Я пытаюсь вернуть координаты x и y всех пикселей, которые соответствуют определенному цвету.Так что в псевдокоде:

img = ImageGrab.grab(bbox)
pixels = img.getdata()
for i in range(len(pixels)):
    if pixels[i] == (255, 0, 0, 255) # red for example:
        coords.append(pixels[i].x)
        coords.append(pixels[i].y)

Я просто не знаю, как сделать последний бит, где вы добавляете x и y.Есть ли функция для этого?

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2019

Как это:

from PIL import ImageGrab

img = ImageGrab.grab()
pixels = img.load()
width, height = img.size
coords = []
for x in range(width):
    for y in range(height):
        if pixels[x, y] == (255, 0, 0):
            coords.append((x, y))
...