【问题标题】:Simple quick robust image comparison简单快速稳健的图像比较
【发布时间】:2012-06-16 13:09:12
【问题描述】:

我有一个图像查找和“模糊比较”任务。我不知道应该使用哪种方法。

设置是这样的:比如说,一个 100x100 的盒子要么大部分被一个物体填充,要么没有。对人眼来说,这个对象总是几乎相同,但可能会因模糊、轻微重新缩放、3 维倾斜、向侧面移动或向上/向下移动一两个像素或其他非常小的图形变化而发生变化。

什么是检查转换后的对象是否存在的简单快速且可靠的方法?指向 python 包和代码会很好。

【问题讨论】:

  • 这是需要自动完成的事情还是只针对固定数量的图像?如果是后者,我建议使用 Amazon Mechanical Turk,因为这不是一个简单的问题。
  • 不行,需要反复做,MT不是一个选项。也许有一种相当可靠的快速技术,不一定> 97%准确。高等数学不会是一个问题,冗长复杂的代码会;)可能是这样的(不一定是我所说的高等数学):@ 987654321@,虽然平均颜色的边界看起来不是很健壮,或者是?
  • 空盒子总是一样的吗?我们是否试图将这个对象与其他对象区分开来?

标签: python image-comparison


【解决方案1】:

不确定我是否完全理解你的问题,但我会试一试..

假设:

  1. 我们只想知道一个盒子里是否有some object
  2. 空盒子总是一样的
  3. 完美的框对齐等

你可以这样做:

  1. 从您的empty box image 中减去query image
  2. 对所有像素求和
  3. 如果值为零,则图像相同,因此没有变化,因此没有对象。

显然两张图片的方框部分其实还是有一些区别的,但关键是两张图片的non-object部分尽量相似,如果是这样的话,我们可以使用上述方法,但将阈值测试作为第三步。如果阈值设置合理,它应该可以很好地预测盒子是否为空..

【讨论】:

  • 我会尝试根据阈值检查差异,也许这就足够了。谢谢。
  • 在 HSV 而不是 RGB 数据上执行此操作是否更健壮?
猜你喜欢
  • 2011-05-10
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
相关资源
最近更新 更多