如何从特征提取中找到匹配的数量?
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;
我希望能够从两张图片中获取匹配特征的数量。不幸的是,我似乎无法找到如何去做。我使用可以从 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;