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

最も重要な変数はマスクです。この変数にはすべて必要な情報があります。配列です。この配列の値が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 に答える