Пожалуйста, не используйте абсолютный диф или любой другой подобный метод для расчета точности.У вас уже есть значения точности в переменных min_val, max_val
.
Соответствие шаблону OpenCV использует различные формы корреляции для вычисления соответствия.Поэтому, когда вы используете cv.matchTemplate(img,template,method)
, значение, сохраненное в изображении res
, является результатом этой корреляции.
Итак, когда вы используете cv.minMaxLoc(res)
, вы вычисляете минимальный и максимальный результат этой корреляции.Я просто использую max_val
, чтобы сказать мне, насколько хорошо он соответствует.Так как min_val
и max_val
находятся в диапазоне [-1.0, 1.0]
, если max_val
равно 1,0, я принимаю это как 100% -ное совпадение, max_val
0,5 как 50% -ое совпадение и т. Д.
Я пытался использовать комбинацию min_val
и max_val
для масштабирования значений, чтобы лучше понять, но я обнаружил, что простое использование max_val
дает мне желаемые результаты.