消除不必要的关键点

问题描述 投票:0回答:2

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

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

我已经为David Lowe的SIFT implementation编写了Python包装器,用于检测关键点并计算描述符。

但是我的问题是解决此问题的最佳方法是什么?以下任何其他内容?

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

非常感谢您的帮助

再次感谢

python image-processing sift hough-transform
2个回答
0
投票

我将进行霍夫变换,并尝试检测形成四边形的线。

如果绘画实际上包含正方形或其他物体,您可能会遇到麻烦。我会寻找一些假设,例如:可接受的宽高比,可接受的尺寸。还要找到最外面的四边形,并朝着图像的中心移动,以拾取内部四边形(如果适用)。这将为您提供框架及其厚度,因此您可以忽略此处或框架之外的任何关键点。

P.S。如果您收到我的一些随机答复,那是因为我不小心在您的主题中回复了另一篇文章... ^^


0
投票

对于每张艺术品,您是否有一个干净的,正确构图的参考图像?

如果这样,除去背景杂波的另一种方法是:

  1. 使用ratio test算法来计算框架和参考图像之间的关键点对应,
  2. 执行geometric consistency check过滤掉错误的匹配。

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

这样,您将以本地方式获得框架内的图稿区域。

以下是有关如何使用opensift's match tool进行操作的示例-下面是说明。

=”

© www.soinside.com 2019 - 2024. All rights reserved.