【问题标题】:OpenCV match template not scoring wellOpenCV 匹配模板得分不高
【发布时间】:2010-02-22 03:14:22
【问题描述】:

我正在尝试使用 OpenCV 进行一些图像匹配,并且正在使用 cvMatchTemplate 函数。

我拿了一张样本图片,然后将它的一部分作为模板剪下来,然后尝试匹配它。

当我这样做时,cvMatchTemplate 函数会正确找到子图像并给它最好的分数。问题是分数低于我的预期。

我使用的是 CV_TM_CCOEFF_NORMED 方法,它计算的分数是:0.281492

这不应该更接近 1.0,因为它是完全匹配的吗?

谢谢!

【问题讨论】:

    标签: opencv


    【解决方案1】:

    虽然我本来希望得到更好的分数,但这似乎是合理的,因为相关系数(非标准化)的范围是 -1 到 +1。

    您可以尝试其他一些方法,例如 CV_TM_CCOEFF、CV_TM_SQDIFF 和 CV_TM_CCORR 与它们的标准化版本进行比较。

    【讨论】:

    【解决方案2】:

    我面临着类似的问题,不幸的是,模式匹配方法似乎就是这种情况。在我的情况下,对于视觉上不匹配的部分,系数有时高达 0.9(最大值为 1),并且正确的匹配似乎只发生在 CV_TM_CCOEFF_NORMED 中。唯一的观察是,对于正确匹配,实际匹配区域的结果矩阵中似乎只有 1 个峰值,但对于不正确匹配,整个地图的强度似乎很高。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,但结果完全相反。

      当我使用与目标图片完全不同的模板时(使用CV_TM_CCORR归一化方法),结果表明它们匹配得非常好,最高可达0.95

      震惊了我一整天,还没找到原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        相关资源
        最近更新 更多