首页 > 解决方案 > 有没有更快的方法来判断两张图片是否不同?

问题描述

我用它来判断现在的截图是否与上次的截图不同。现在我用

with open('last_screenshot.bmp','rb+') as f:
    org = f.read()
with open('now_screenshot.bmp','rb+') as f:
    new = f.read()
if(org==new):
    print("The pictures are same")

有没有更快的方法来做到这一点?

标签: pythonpython-3.xopencvpython-imaging-library

解决方案


比较像素将一事无成。您的选择:

  1. 使用描述符(HOG、SIFT、SURF、ORB)提取特征,匹配它们,看看匹配了多少;例子
  2. 计算哈希,计算汉明度量这里的例子
  3. 采用预训练的嵌入器;当涉及到图像时,这很容易,只需激活倒数第二层即可;它可以是 inception、vgg 等

推荐阅读