Image 如何检查完整屏幕截图上是否有特定图像? 前期研究

Image 如何检查完整屏幕截图上是否有特定图像? 前期研究,image,image-processing,Image,Image Processing,几年前,当“钻石冲刺”游戏流行时,我发现一个python脚本,其击中钻石块的方法如下: 拥有单个钻石的图像(jpg) 获取整个屏幕的截图(我有双监视器,所以脚本获取了两个屏幕的截图,并将其用于下一步) 通过执行图像检查或比较等操作,检查屏幕上是否存在单个钻石图像 如果找到,请划定一个正方形区域​​再做一次步骤3中的操作,检查是否有其他类似的钻石 如果是,则将鼠标移动到第一颗钻石所在的区域 找到并点击鼠标左键 我需要什么 我有一个自动过程,在Facebook上发布内容后,截图并通过电报发送此图像,

几年前,当“钻石冲刺”游戏流行时,我发现一个python脚本,其击中钻石块的方法如下:

  • 拥有单个钻石的图像(jpg)
  • 获取整个屏幕的截图(我有双监视器,所以脚本获取了两个屏幕的截图,并将其用于下一步)
  • 通过执行图像检查或比较等操作,检查屏幕上是否存在单个钻石图像
  • 如果找到,请划定一个正方形区域​​再做一次步骤3中的操作,检查是否有其他类似的钻石
  • 如果是,则将鼠标移动到第一颗钻石所在的区域 找到并点击鼠标左键
  • 我需要什么 我有一个自动过程,在Facebook上发布内容后,截图并通过电报发送此图像,以便实时通知帖子

    每次您成功发布内容时,图像上都会有一个黄色的条带,上面有一个类似“您的图片已成功上传”的图例,或者一个不同的文本,具体取决于您发布的内容类型

    我需要检查屏幕截图上是否有那个黄色的条带。在过去的5年里,它从未改变过,因此它将有助于确定该职位是否成功。如果我知道这一点,我可以选择下一步做什么:如果成功,通过电报发送确认,或者简单地发送一条短信,通知投递失败

    我只需要一种在另一张图片中找到图片的方法(完整屏幕截图中的黄色条带)。它可以用php、python等任何语言完成,也可以使用bash或imagemagick等工具完成。剩下的过程我会自己做


    非常感谢您的帮助。

    很可能有更好的方法可以简单地检测黄色条纹,而且facebook的内容可能可以使用facebook API解决

    但正如你所要求的一般解决方案

    在较大的图像中查找较小的图像称为模板匹配。 谷歌将用大量资源压倒你

    可能会有起色


    这应该包含在任何图像处理工具包中。

    像这样。。。非常感谢。你给了我在搜索引擎中搜索正确结果所需的词。正如我在帖子中提到的,“facebook条带”只是一个例子。我需要在几个屏幕截图中这样做,这些截图可能包括facebook条带,也可能不包括。所以,我将研究一下你提出的“模板匹配”术语。我感谢你的帮助。