我使用ImageGrab从PIL获取屏幕上特定像素的RGB值。我很难理解我在哪里设置的x和y坐标为它得到的像素。以下是目前为止的模式代码:
from PIL import ImageGrab
import threading
def getcol():
global pxcolor
threading.Timer(0.5, getcol).start()
pixel=ImageGrab.grab().load()
for y in range(0,1,1):
for x in range(0,1,1):
pxcolor=pixel[x,y]
print(pxcolor)
getcol()
我尝试更改x
和y
的range
值,但这改变了它的打印方式。我是一个初学者,我很抱歉这个愚蠢的问题,但我已经在这个相当长的时间,不能明白它。目前,它只是从我的屏幕左上角的像素。我想在我的1920x1080屏幕上捕捉单个中间像素。你知道吗
谢谢。你知道吗
未经测试,但类似这样的情况下,您指定一个bounding box仅1x1像素:
如果你检查它,它会给你这个:
相关问题 更多 >
编程相关推荐