使用Python pil获取某些颜色的像素的X,Y值



我真的很努力地了解如何用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的位置做最后一点。有功能吗?

谢谢!

这样:

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))

最新更新