У меня есть изображение с белыми стрелками и контуром 1 такая стрелка. Смотрите здесь: введите описание изображения здесь
Теперь я хочу повернуть и перенести этот контур так, чтобы он подходил как можно лучше. В этом конкретном c случае цель состоит в том, чтобы соответствовать синему контуру вокруг нижней стрелки.
Мой текущий подход - выбрать растр с координатами (x, y). По каждой из этих координат я вращаю контур в 360 направлениях, каждый раз измеряя суммарные значения пикселей, содержащихся в этом контуре. Положение и угол с наибольшим значением затем выбираются как наиболее вероятное положение и угол для правильной подгонки этого контура.
Однако это довольно медленная процедура, и качество сильно зависит от плотности растра. Есть ли лучший способ сделать это?
Общие советы приветствуются, как и любые пакеты / код в python с примерами того, как это сделать.