【问题标题】:Comparing two Similar images which are been scaled in different way Or Compressed in Different way比较两个以不同方式缩放或以不同方式压缩的相似图像
【发布时间】:2019-04-25 17:54:40
【问题描述】:

我正在尝试比较两个看起来相似的图像,但是当我进行逐像素比较时,它们不会相似。 这里的问题是图像以不同的比率压缩。

举个例子,如果我们拿 Facebook 个人资料图片和 Twitter 个人资料图片并逐个像素比较,我们会看到图像不一样。 但是通过外观,我们会看到 Image are same (Image Width and Height are same)

我已经尝试了一个名为 ImageHashing 的库,它在 Python 中可用,当我使用平均散列时,即使我在图像上有暗线,它也会显示为相同,其中 Pash 将有与像素到像素相同的问题比较 。

我认为是 Template matching(OpenCV) 的另一种方式,但我对图像比较不太相信

有什么方法可以比较两个相似的图像,它们压缩或采样不同,并得到正确的结果?

【问题讨论】:

  • 关键点匹配 (sift/surf/orb) 可以工作。 ssim 值得一试。霍格。像素值直方图比较。
  • @Micka ssim 我试过没用..我会检查什么是 sift surf orb
  • 你能添加一些图片示例吗?

标签: python python-3.x image opencv image-processing


【解决方案1】:

您可以考虑本教程中教授的组合均方误差 (MSE) 和结构相似性指数 (SSIM) 过程:

https://www.pyimagesearch.com/2014/09/15/python-compare-two-images/

MSE 为 0 表示完美匹配; SIMM 指数为 1.00 表示完美匹配。这有点随意,但 MSE 低于 1000 且 SIMM 指数高于 0.5 表示尽管压缩和角度存在差异,但两者之间存在很强的相似性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 2011-10-03
    • 2017-06-26
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    相关资源
    最近更新 更多