繁体   English   中英

从屏幕上的矩形获取平均主导颜色(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. 获取截图 将其存储在内存(而不是磁盘)中
  2. mean : 求各通道颜色的均值,得到主色。
  3. 将图像保存在磁盘上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM