比较两个图像定性Opencv

时间:2014-05-20 02:18:59

标签: opencv image-processing comparison

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

- 应用程序:目视检查特定对象上的任何缺陷。

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

- 条件:检查缺陷但不是闪电问题。

据我所知,直方图比较是相当对比的。亮度敏感。此外,我已经完成了SURF等特征检测和非常浅的方式。 SURF相当稳健,但它不会返回定性数据,例如两个图像之间的相似性百分比。我需要一个阈值才能知道"不匹配"是对比&亮度问题或是真正的缺陷。

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

1 个答案:

答案 0 :(得分:2)

这取决于您要检测的缺陷类型。在这里,您的缺陷似乎不能通过几何特征来描述,而是通过一些亮度(亮度?颜色?)变化来描述。

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

完成此操作后,您可能需要(即,叠加)您正在测试的图像注册到参考图像。有很多算法,最终它将取决于你的图像。

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