0

我正在研究这里的源代码。

似乎indices变量存储了匹配信息,但我不知道信息是如何存储的。

例如,你能告诉我找到了多少匹配的点吗?哪个点匹配哪个点?

4

1 回答 1

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);

最重要的变量是mask。这个变量有所有需要的信息。它是数组。如果这个数组上的值等于 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;
    }
于 2015-03-05T13:31:44.687 回答