答案 0 :(得分:2)
看看这一行。
Image<Bgr, Byte> result = Features2DToolbox.DrawMatches(modelImage, modelKeyPoints, observedImage, observedKeyPoints,
indices, new Bgr(255, 255, 255), new Bgr(255, 255, 255), mask, Features2DToolbox.KeypointDrawType.DEFAULT);
最重要的变量是面具。该变量具有所有需要的信息。这是阵列。如果此数组上的值等于1,则表示我们有一个公共对。你必须计算在这个数组中出现1的次数。
public int CountHowManyPairsExist( Matrix<byte> mask)
{
var matched = mask.ManagedArray;
var list = matched.OfType<byte>().ToList();
var count = list.Count(a => a.Equals(1));
return count;
}