Найти ориентацию изображения

Я делаю сопоставление с шаблоном с OpenCv. У меня есть модель, и я сравниваю цели с функцией cvMatchShapes. Это работает, но я хочу знать ориентацию цели. Как мне это сделать?

1 ответ

Подходящий ограничивающий прямоугольник подходит для случая, когда ориентация контура отличается, например, на 180 градусов?

Другой способ решения вашей проблемы - вычисление моментов контуров (я полагаю, что вы используете контуры в cvMatchShapes, вы также можете вычислять моменты изображения аналогичным образом) Моменты OpenCV Contours? Затем рассчитывается угол главных осей по формуле:

atan2((float)(-2)*Ixy,Ix - Iy)/2

Этот угол говорит о вращении. Больше теории об этой проблеме: http://farside.ph.utexas.edu/teaching/336k/newton/node67.html

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