图像识别 - 查找类似图像

时间:2014-10-06 14:01:35

标签: python image opencv machine-learning scipy

设置如下:

  • 带绘画的数据库
  • 拍摄绘画的机器人

我想将机器人制作的镜头与我们数据库中的图像进行比较。 问题是这些镜头不是完美的。这幅画很可能是在拍摄中,但镜头也会包含墙/其他物体。光的发生也会引起问题。因此,我希望在数据库中找到类似于某种程度的图像。

我一直在阅读PIL,scipy,openCV,机器学习。

你们有什么建议可以解决这个问题吗?

提前致谢。

编辑:我了解其他帖子中提供的解决方案。如:比较直方图/模板匹配和特征匹配。比较直方图不会在我的应用程序中削减它。功能匹配也不会。因为它是大部分工作量。然而,模板匹配可能会使得拍摄的角度不会接近完美。

2 个答案:

答案 0 :(得分:3)

您可以使用SSIM索引。 scikit-image包中有一个python实现。

答案 1 :(得分:2)

您的问题听起来更像是feature detection and matching的应用。给定机器人捕获的镜头,您从中提取功能,并将它们与数据库中的功能列表进行比较(每个图像都具有批次功能)。您可能希望查看SURF或其他描述您工作的描述符。对于implementations变体,OpenCV有很好的many文档。功能匹配将是您实际决定匹配或不匹配的最后阶段。

请注意,所有这些都非常重要,因此请忘记实时。