【问题标题】:How to find the amount of matches from feature extraction?如何从特征提取中找到匹配的数量?
【发布时间】:2020-02-18 22:07:44
【问题描述】:

我希望能够从两张图像中获得特征匹配的数量。不幸的是,我似乎无法找到如何做到这一点。我使用可以从 NuGet 下载的最新 EMGU 包我使用的代码来自:Feature Matching sample,但问题是他们用来计算值的方法会出错。它在此代码块处给出错误:

// Calculate score based on matches size
// ---------------------------------------------->
score = 0;
for (int i = 0; i < matches.Size; i++)
{
    if (mask.GetData(i)[0] == 0) continue;
    foreach (var e in matches[i].ToArray())
        ++score;
}

特别是mask.GetDAta(i)[0],然后它指出int 不能转换为bool,但老实说我不知道​​该填写什么作为参数。

我见过的另一种解决方案是使用非零计数,但这似乎不正确。此外,这里提到的EmguCV SURF - Determine matched pairs of points 也不起作用。

非常感谢任何帮助。

【问题讨论】:

    标签: c# opencv emgucv feature-extraction sift


    【解决方案1】:

    我认为这是他们的示例中的错误,请尝试以下操作:

    if ((byte)mask.GetData().GetValue(i, 0) == 0) continue;
    

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 2020-11-07
      • 1970-01-01
      • 2016-08-10
      • 2018-09-03
      • 1970-01-01
      • 2021-09-21
      • 2012-09-15
      • 2016-05-15
      相关资源
      最近更新 更多