【问题标题】:algorithm for finding closest images based on jitter / translation基于抖动/平移查找最近图像的算法
【发布时间】:2014-11-07 17:29:44
【问题描述】:

我有一系列图像,其中一些人只是稍微移动了一点,或者相机稍微移动了一点,但大部分都还是一样的。

我想知道如何通过算法检测到这一点,并根据它们的接近程度来查找和评分图像。

简单的欧几里得距离可能行不通 - 想象一下斑马条纹的移动刚好足以让“旧”白色位置填充黑色,反之亦然。一个病态的例子,我知道,但你明白了。

作为一个可选标签,也许有一个不错的 OpenCV 或 scipy(Python 的首选)函数或一些用于执行此操作的管道。

谢谢!

【问题讨论】:

  • 您能否展示示例图片以帮助理解问题?
  • 想象一下,当您点击相册时,您会看到两张接连拍摄的照片——这可能是我能想到的最好的例子。

标签: image opencv machine-learning computer-vision similarity


【解决方案1】:

您可以计算图像之间的差异。
差异图像的强度值越高,它们的差异就越大。
因此,如果您有两个完全相同的图像并将它们相减,就会有一个“黑色”差异图像。
您可以简单地使用Mat-class 的重载operator-()

【讨论】:

  • 正如我在问题中提到的,是的,这是一个有效的想法,但如果翻译足够大,可能不会有太大的匹配。我正在寻找更聪明的东西,类似于 SIFT 的东西。
  • 抱歉,还没有遇到问题。两张示例图片会很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 2018-12-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2011-09-30
  • 2016-01-20
相关资源
最近更新 更多