在过去的几周里,我和我的一些朋友一直在研究一个程序,这基本上是我们无法弄清楚的最后一件事。我们只需要在屏幕的一小块区域中检测颜色(红色)(我可以计算出坐标)。它必须每 3-5 秒检查一次并返回 true 或其他内容,因为如果确实如此,我需要关闭窗口、关闭计算机或停止运行脚本的其余部分。
2 回答
慕后森
TA贡献1802条经验 获得超5个赞
您可以使用 截屏pyautogui并使用 处理图像Pillow。这种方法对于您的目的来说可能是多余的,但对于其他人来说可能是完美的,特别是如果您想在特定时刻从屏幕上获取其他信息。
截取屏幕截图并获取该像素颜色的示例代码。
from PIL import Image
import pyautogui
myScreenshot = pyautogui.screenshot()
myScreenshot.save(r'C:\Users\matthew.gaiser\PycharmProjects\stackoverflow37\screenshot.png')
image = Image.open(r'C:\Users\matthew.gaiser\PycharmProjects\stackoverflow37\screenshot.png')
picture = image.load()
print(picture[20,40])
从该特定位置抓取像素后,只需删除图像即可。
添加回答
举报
0/150
提交
取消