为了账号安全,请及时绑定邮箱和手机立即绑定

我只需要在屏幕的一小块区域中检测颜色(红色)(我可以找出坐标)。(Python)

我只需要在屏幕的一小块区域中检测颜色(红色)(我可以找出坐标)。(Python)

RISEBY 2022-07-12 18:19:19
在过去的几周里,我和我的一些朋友一直在研究一个程序,这基本上是我们无法弄清楚的最后一件事。我们只需要在屏幕的一小块区域中检测颜色(红色)(我可以计算出坐标)。它必须每 3-5 秒检查一次并返回 true 或其他内容,因为如果确实如此,我需要关闭窗口、关闭计算机或停止运行脚本的其余部分。
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这在很大程度上取决于您希望程序执行的操作...

OpenCV可能是最通用的选择。

如果你想自动化一个任务,你可以使用PyAutoGui。它包括用于控制鼠标和键盘的实用程序。

如果您只想知道某个位置/坐标的像素颜色,那么Pillow可能是最简单的方法。


查看完整回答
反对 回复 2022-07-12
?
慕后森

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

从该特定位置抓取像素后,只需删除图像即可。


查看完整回答
反对 回复 2022-07-12
  • 2 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信