【发布时间】:2016-10-13 09:17:01
【问题描述】:
我有 2 张二值图像(黑白)。它们具有相同的内容,但在内容(文本)的旋转/翻译和缩放方面可能略有不同。
如何在 OpenCV 中获得 2 张图像相似度的简单度量?
操作需要尽可能快(实时)。
例子:
答:
乙:
【问题讨论】:
-
一些示例图片可能会有所帮助
-
尝试使用 SIFT 或 SURF 在图像中找到相同的点。然后计算一个仿射变换,将图像相互调整并计算差异幅度的总和
-
@meetaig 对我来说听起来一点也不简单;)
-
是的,但是大部分功能已经在 opencv 中实现了。如果您了解图像相对于彼此的位移,您可以使用它。但是当您有一组坐标时,您可以使用
getAffineTransform直接获取您需要的变换;) -
获取两个文本的
minAreaRect,将一个扭曲到另一个,计算absdiff,总结差异。这将是衡量差异的指标。这会相当快