消除不需要的关键点

2024-09-28 22:44:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想消除关键点周围的图像(一个博物馆画廊的艺术作品)的框架。换言之,我想把实际的艺术作品和它的框架分开。每件艺术品都由不同类型的框架组成。在

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

我已经为davidlowe的SIFTimplementation编写了一个Python包装器来检测关键点以及计算描述符。在

然而,我的问题是什么是解决这个问题的最佳方法?有下列情况吗?在

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

非常感谢你的帮助

再次感谢


Tags: 方法图像框架类型情况画廊描述符关键点
2条回答

我会用Hough变换来检测形成四边形的直线。在

如果这幅画真的有正方形或其他东西,你可能会遇到麻烦。我会寻找一些假设,比如:可接受的长宽比,可接受的尺寸。同时找到最外面的四边形,然后朝着图像中心的方向工作,拾取内部四边形(如果适用)。这将为您提供框架及其厚度,因此您可以忽略此处或框架之外的任何关键点。在

另外,如果你收到我的一些随机回复,那是因为我不小心回复了你帖子里的另一个帖子。。。^^在

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

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

  1. 要使用ratio test算法计算帧和参考图像之间的关键点对应关系
  2. 执行geometric consistency check以筛选出错误匹配。在

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

这样你就可以在你的画框内自然地获得艺术品区域。在

下面是一个关于如何使用opensift's match tool实现这一点的示例-下面是一个示例。在

enter image description here

相关问题 更多 >