如何从特征提取中找到匹配的数量?

How to find the amount of matches from feature extraction?

我希望能够从两张图片中获取匹配特征的数量。不幸的是,我似乎无法找到如何去做。我使用可以从 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,但我真的不知道该填什么作为参数。

我看到的另一种解决方案是使用非零计数,但这似乎不正确。此外,这里提到的 也不起作用。

非常感谢任何帮助。

我认为这是他们示例中的一个错误,请试试这个:

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