【问题标题】:Compare Two Image Qualitatively Opencv定性比较两个图像Opencv
【发布时间】:2014-05-20 14:42:48
【问题描述】:

我尝试使用直方图比较进行图像比较。但是,它似乎并没有为我提供好的结果。供您参考:

-应用:对特定物体上的任何缺陷进行目视检查。

-测试图像(静态):通过固定相机拍摄,可能会产生不同的对比度和亮度。

-条件:检查是否有缺陷,但没有减轻问题。

据我所知,直方图比较对对比度和亮度非常敏感。另外,我只进行了 SURF 之类的特征检测和一种非常浅的方法。 SURF 相当强大,但它不会向我返回定性数据,例如两幅图像之间的相似性百分比。我需要一个阈值才能知道“不匹配”是对比度和亮度问题还是真正的缺陷。

有什么建议或例子吗? 我可以继续坚持直方图比较吗?也许执行直方图均衡会有所帮助?

【问题讨论】:

标签: opencv image-processing comparison


【解决方案1】:

这取决于您要检测的缺陷类型。在这里,您的缺陷似乎无法用几何特征来描述,而是通过某种光水平(亮度?颜色?)变化来描述。

如您所料,第一步是摆脱自然的强度变化。 您可以通过将被测图像的histogram matching 放到参考图像上而不是通过直方图均衡化来实现。用于此任务的更强大的算法称为Midway equalization

完成此操作后,您可能需要将待测图像注册(即叠加)到参考图像。有很多算法可以做到这一点,最终取决于你的图像。

最后,您需要检测更改。 直方图不匹配可能是一些用于此的度量,但在我看来,它似乎是一些非常粗略的工具。 如果您需要更高的精度,图像差异然后进行适当的过滤可能会很有用,但这在很大程度上取决于您的图像和应用程序上下文。

【讨论】:

  • 我想避免的是亮度和对比度问题,但我想检测的是真正的缺陷,例如异物、污点、污垢等
  • 你应该举个例子(如果你不能显示真实图像,即使已经绘制了)。这将使您的目标更加清晰。
猜你喜欢
  • 2011-06-18
  • 2013-09-17
  • 2016-04-18
  • 2015-05-20
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多