【发布时间】: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