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

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



RISEBY
浏览 265回答 2
2回答

红糖糍粑

这在很大程度上取决于您希望程序执行的操作...OpenCV可能是最通用的选择。如果你想自动化一个任务,你可以使用PyAutoGui。它包括用于控制鼠标和键盘的实用程序。如果您只想知道某个位置/坐标的像素颜色,那么Pillow可能是最简单的方法。

慕后森

您可以使用 截屏pyautogui并使用 处理图像Pillow。这种方法对于您的目的来说可能是多余的,但对于其他人来说可能是完美的,特别是如果您想在特定时刻从屏幕上获取其他信息。截取屏幕截图并获取该像素颜色的示例代码。from PIL import Imageimport pyautoguimyScreenshot = 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])从该特定位置抓取像素后,只需删除图像即可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python