【问题标题】:Find matching image borders using OpenCV使用 OpenCV 查找匹配的图像边框
【发布时间】:2015-09-21 05:15:39
【问题描述】:

我正在实施一种算法来查找可以并排拼接在一起的图像。 给定图像 A,我想找到一个图像 B,它可以在红色矩形内提供平滑的颜色变化,或者至少使图像之间的边界不那么明显。

最简单的解决方案是在边界处取颜色平均值并进行比较,但我想看看是否有人有更好的解决方案。除了平均颜色之外,什么颜色、特征会导致更好的匹配?

我正在使用 C++ 和 OpenCV 来实现这一点。

【问题讨论】:

    标签: c++ opencv image-processing colors


    【解决方案1】:

    我建议您不要使用简单的颜色特征,而是使用 SIFT、SURF 等关键点。找到关键点后,您可以成对匹配它们,并检查哪一对的关键点匹配度最高。在 OpenCV 中很容易实现。

    【讨论】:

    • 我看不出关键点特征如何帮助我在图像之间实现平滑过渡。我不是想将图像拼接成全景图之类的东西。如果图像 A 和图像 B 的左边界,我只想查看右边界并选择图像 B 以使它们之间的边界不可见(如果可能)。抱歉,如果我误解了您的回答,但我看不出 SIFT 或 SURF(没有颜色信息)如何在这里提供帮助。
    • “我正在实施一种算法来查找可以并排拼接在一起的图像。”给人这样的印象。但是,回到你的问题;假设图像来自不同的场景,简单的 YUV 直方图、颜色结构描述符、颜色布局描述符可能会很有用。此外,您可能希望通过使用局部二进制描述符来提供纹理相似性。它们非常简单但非常有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2015-04-05
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多