Есть ли алгоритм, где я могу сопоставить масштаб и вращение rotateRect в opencv

У меня есть шаблонное изображение с белым фоном и черной формой поверх него. У меня также есть изображение, которое имеет подобную форму, но с другим вращением и масштабом, также имеет некоторый шум на изображении. Так же, как на картинке, как следует!Я хочу использовать rotateRect, чтобы получить Rect, который включает в себя форму шаблона, и использовать шаблон, чтобы найти rotateRect, который включает в себя цель Sharp. Я знаю, что matchTemplate () не подходит, когда объект вращается или масштабируется в сцене. Так что я пытаюсь использовать функцию matchShapes (). Но функция matchShapes () используется для сравнения с двумя контурами. Так что можно увидеть форму на целевом изображении, форма смешана с блоком шума, и я не могу сегментировать форму и шум цели. Я хочу получить rotateRect, который просто включает в себя целевую форму, а не шумовое пятно. Но когда я использую findContours в целевом изображении, контур, который я нашел, будет включать в себя целевую форму и шум. В результате я не могу
найти целевую форму. Как я могу использовать шаблон rotateRect, чтобы найти целевой rotateRect в opencv? Можете ли вы поделиться своей идеей. Спасибо заранее!

Ответы на вопрос(1)

Ваш ответ на вопрос