Найти ориентацию изображения
Я делаю сопоставление с шаблоном с OpenCv. У меня есть модель, и я сравниваю цели с функцией cvMatchShapes. Это работает, но я хочу знать ориентацию цели. Как мне это сделать?
1 ответ
Подходящий ограничивающий прямоугольник подходит для случая, когда ориентация контура отличается, например, на 180 градусов?
Другой способ решения вашей проблемы - вычисление моментов контуров (я полагаю, что вы используете контуры в cvMatchShapes, вы также можете вычислять моменты изображения аналогичным образом) Моменты OpenCV Contours? Затем рассчитывается угол главных осей по формуле:
atan2((float)(-2)*Ixy,Ix - Iy)/2
Этот угол говорит о вращении. Больше теории об этой проблеме: http://farside.ph.utexas.edu/teaching/336k/newton/node67.html