我想消除在图像(博物馆画廊的艺术品)框架周围检测到的关键点。换句话说,我想从它的框架中分离出实际的艺术品。每件艺术品都由不同类型的框架组成。
![使用 sift 检测到的关键点][1]
我已经为 David Lowe 的 SIFT实现编写了一个 Python 包装器,用于检测关键点以及计算描述符。
但是我的问题是解决这个问题的最佳方法是什么?以下任何一项或其他内容?
- 使用霍夫变换(使用 Python 图像库)
- 模板匹配
非常感谢您的帮助
再次感谢
我想消除在图像(博物馆画廊的艺术品)框架周围检测到的关键点。换句话说,我想从它的框架中分离出实际的艺术品。每件艺术品都由不同类型的框架组成。
![使用 sift 检测到的关键点][1]
我已经为 David Lowe 的 SIFT实现编写了一个 Python 包装器,用于检测关键点以及计算描述符。
但是我的问题是解决这个问题的最佳方法是什么?以下任何一项或其他内容?
非常感谢您的帮助
再次感谢
对于每件艺术品,您是否有一个干净、适当构图的参考图像?
如果是这样,消除背景混乱的另一种解决方案是:
此外,几何检查将为您提供单应矩阵,您可以使用它来扭曲输入帧或投影参考图像的角。
这样,您将在框架内自然获得艺术品区域。
这是一个关于如何使用opensift 的匹配工具执行此操作的示例- 下面是一个插图。
我会使用霍夫变换并尝试检测形成四边形的线。
如果这幅画确实包含正方形或其他东西,你可能会遇到麻烦。我会寻找一些假设,例如:可接受的纵横比,可接受的大小。还要找到最外面的四边形,然后朝着图像的中心前进,拾取内部四边形(如果适用)。这将为您提供框架及其厚度,因此您可以忽略此处或框架之外的任何关键点。
PS如果你收到我的一些随机回复,那是因为我不小心回复了你线程中的另一个帖子...... ^^