从屏幕上的矩形获取平均主色 (live/python)

Get average-dominant color from a rectangle on screen (live/python)

我想做的是在 PC 屏幕上设置一个矩形 (Windows 10)。每 5-10 秒,获取该矩形的平均颜色。

示例:屏幕左下角的 50x50 矩形 > 获取平均颜色。如果变红,请执行此操作。如果偏蓝,就这样做。重复。

我的想法是,我可以截屏(可能是Pyautogui),保存图像,然后裁剪所需的矩形(OpenCV),再次保存图像并分析它(OpenCV/Numpy)。

但是,我认为这会非常 CPU 密集。如果我想要轻便快速的东西,我该从哪里开始呢?您会推荐哪些图书馆?

您可以更有效地完成此任务,但即使按照您描述的方式进行,这些也不是计算密集型操作。所有这些都应该少于 0.1 秒。正如@fmw42 所述,您无需保存,即时进行分析。

你说的库都不错

  1. 得到screenshot。存储在内存中(不是磁盘)
  2. mean:获取每个通道颜色的均值,得到主色。
  3. save image on disk