0

我想消除在图像(博物馆画廊的艺术品)框架周围检测到的关键点。换句话说,我想从它的框架中分离出实际的艺术品。每件艺术品都由不同类型的框架组成。

![使用 sift 检测到的关键点][1]

我已经为 David Lowe 的 SIFT实现编写了一个 Python 包装器,用于检测关键点以及计算描述符。

但是我的问题是解决这个问题的最佳方法是什么?以下任何一项或其他内容?

  • 使用霍夫变换(使用 Python 图像库)
  • 模板匹配

非常感谢您的帮助

再次感谢

4

2 回答 2

0

对于每件艺术品,您是否有一个干净、适当构图的参考图像?

如果是这样,消除背景混乱的另一种解决方案是:

  1. 使用比率测试算法来计算帧和参考图像之间的关键点对应关系,
  2. 执行几何一致性检查以过滤掉错误匹配。

此外,几何检查将为您提供单应矩阵,您可以使用它来扭曲输入帧或投影参考图像的角。

这样,您将在框架内自然获得艺术品区域。

这是一个关于如何使用opensift 的匹配工具执行此操作的示例- 下面是一个插图。

在此处输入图像描述

于 2013-06-28T12:19:54.300 回答
0

我会使用霍夫变换并尝试检测形成四边形的线。

如果这幅画确实包含正方形或其他东西,你可能会遇到麻烦。我会寻找一些假设,例如:可接受的纵横比,可接受的大小。还要找到最外面的四边形,然后朝着图像的中心前进,拾取内部四边形(如果适用)。这将为您提供框架及其厚度,因此您可以忽略此处或框架之外的任何关键点。

PS如果你收到我的一些随机回复,那是因为我不小心回复了你线程中的另一个帖子...... ^^

于 2013-06-28T02:38:00.943 回答