У меня есть набор изображений, каждый из которых имеет 100 точек, расположенных по одному рисунку на каждом изображении.Точки могут быть либо кругами, либо квадратами, а некоторые изображения имеют вертикальную и горизонтальную оси через середину, либо текстом вокруг внешней стороны.
Я пытаюсь найти способ найти этот шаблон на каждом изображении, затемиспользуйте их расположение, чтобы выровнять изображения, чтобы точки всегда находились в одном и том же месте для некоторой обработки.
Я пробовал сопоставлять особенности OpenCV с шаблоном (на основе тестового изображения).Поначалу это работало, когда я тестировал его на одном изображении.Позже я понял, что это выявляет небольшие отклонения в форме точек и сопоставляет их, а не расположение точек.Это не работает, если я использую какие-либо другие изображения с шаблоном.
Так что теперь мне нужен какой-то другой метод для обнаружения шаблона в изображениях.Есть идеи, как я могу это сделать?Я думаю, может быть, какое-то обнаружение контуров, затем обработка, чтобы увидеть, соответствуют ли они шаблону, но не уверен, как это сделать.Буду признателен за любую помощь.
Изменить, чтобы уточнить: Когда сопоставление работает, я могу использовать warpAffine, чтобы деформировать изображение в соответствии с шаблоном.Это соответствует точкам, которые я изо всех сил пытаюсь сделать.
Это шаблон, который я сделал
Основываясь на этом изображении.Какое сопоставление функций работает с
И другие похожие изображения выглядят следующим образом.Или различные другие форматы, иногда без оси, или другой текст вокруг них.
Это совпадения, которые детектор функций находит при использовании изображения на основе шаблона
Этосоответствует, если используется другое изображение.Ни одна из точек не соответствует правильному расположению