OpenCV Matchtemplate дает разные значения для одного и того же изображения - PullRequest
0 голосов
/ 12 января 2020

Моя задача - сравнить одно изображение с другим. Я сравниваю шаблоны изображений. Дело в том, что метод matchTemplate из opencv дает разные значения в зависимости от того, создал ли я сейчас шаблон basi c и продолжаю ли работать с этой переменной, или я сохранил шаблон как изображение, а затем загружаю это к моему коду.

При втором подходе сходство картинки с самим собой очень низкое, тогда как при первом подходе оно действительно высокое.

Вот так я создаю шаблон c.

template = cv2.fastNlMeansDenoisingColored(template, None, 10,10,7,21)
template = cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)

template = cv2.Canny(template, 50, 200)

Почему это происходит? Как я всегда могу получить один и тот же номер? Как мне добиться высокого сходства?

Также по какой-то причине, если я вызову fastNlMeansDenoisingColored для второго изображения, число становится еще меньше. Разве это не должно быть только выше?

...