gpt4 book ai didi

python - 如何使用 ImageGrab.grab().load() 函数或任何其他函数来获取像素更新?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:37 24 4
gpt4 key购买 nike

我一直在尝试检查屏幕上的像素是否正在变化。我需要做什么?

我上网冲浪了很长时间,但没有成功。我对网上给出的代码进行了实验,发现我的代码仅从运行代码时打开的屏幕提供数据。即,如果代码运行时屏幕是白色的,它将从白色屏幕读取像素,即使屏幕颜色已经改变。

from PIL import ImageGrab
px=ImageGrab.grab().load()
m=px[613,296]
print(m)
while 1:
if m!=px[613,296]:
m=px[613,296]
print(m)

我运行了代码并开始播放视频,我期望值不断变化,但我得到的只是(255,255,255)(空闲的白屏)我也尝试手动更改屏幕。

我尝试在没有控制台的情况下运行代码,并在没有 while 循环的情况下在文本文件中打印输出,我得到了正确的值。但是我需要完成的任务需要多次运行代码以检查像素是否更新。我应该如何实现这个目标?

最佳答案

这对我有用:

#!/usr/bin/env python3

from PIL import ImageGrab

while True:
px=ImageGrab.grab().load()
m=px[613,296]
print(m)
<小时/>

我认为如果你只抓取一个像素,通过指定这样的边界框,这样你就只抓取一个像素,它会更快:

#!/usr/bin/env python3

from PIL import ImageGrab

while True:
screen=ImageGrab.grab(bbox=(613,296,614,297))
px = screen.load()
m=px[0,0]
print(m,screen.size)

关于python - 如何使用 ImageGrab.grab().load() 函数或任何其他函数来获取像素更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com