Как узнать количество совпадений из функции извлечения? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу иметь возможность получить количество совпадений функций из двух изображений. К сожалению, я не могу найти, как это сделать. Я использую самый последний пакет EMGU, который можно загрузить с NuGet. Я использовал код из: Пример соответствия функций , но проблема в том, что метод, который они используют для подсчета значений, выдает ошибку. В этом блоке кода выдается ошибка:

// 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 - определение совпадающих пар точек также не работает.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 29 октября 2019

Я думаю, что это ошибка в их примере, попробуйте вместо этого:

if ((byte)mask.GetData().GetValue(i, 0) == 0) continue;
...