Флаг соответствия шаблона OpenCV для условия отказа

У этой ссылки есть образец соответствия шаблону. В действительности есть изображение и шаблон для соответствия. Как я могу получить статус результата как True/False, если я предоставляю неправильный шаблон. http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_imgproc/py_template_matching/py_template_matching.html

В приведенном ниже утверждении мы можем получить false, если нет совпадений?

Применить шаблон соответствия

res = cv2.matchTemplate(img,template,method)

1 ответ

Решение

Нет, ты не можешь. Я не знаком с Python интерфейсом OpenCV. Тем не менее, шаблон соответствия возвращает карту совпадений и лучших совпадений - это точка с наивысшей интенсивностью. Вы можете увидеть эту строку по вашей ссылке:

loc = np.where( res >= threshold)

порог это то, что вы ищете. Вы можете настроить конкретное число, которое вы не принимаете совпадение, которое ниже этого порога. Удачи с этим, потому что этот порог очень чувствителен.

PS в реальных проблемах соответствие шаблонов редко работает хорошо. Вы можете попытаться найти лучший подход.

Другие вопросы по тегам