在循环中使用 getpixel

Using getpixel in loop

无论获得什么颜色,值检查都保持不变。它应该每秒给我精确像素的 RGB 值

我尝试在递归中进行,简化它,在多个对象上测试,结果保持不变。

im = pg.screenshot()
import time

while True:
        check=im.getpixel((216, 169))
        time.sleep(1)
        print(check)

我预计输出会根据像素 (216, 169) 的颜色动态变化。目前我每秒收到相同的 RGB 值。

您只截取一次屏幕截图,然后 re-checking 一遍又一遍。这里

while True:
        im = pg.screenshot()
        check = im.getpixel((216, 169))
        time.sleep(1)
        print(check)

现在每秒截屏一次。

PS - 你应该将你的导入放在模块的顶部。