Я хочу иметь возможность получить количество совпадений функций из двух изображений. К сожалению, я не могу найти, как это сделать. Я использую самый последний пакет 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 - определение совпадающих пар точек также не работает.
Любая помощь очень ценится.