我在两个具有相同对象的图像上找到了轮廓,并想找到该对象的位移和旋转。我已经尝试过使用这些轮廓的旋转边界框,然后是它们的角度和中心点,但是边界框的旋转不能正确地说明轮廓的旋转,因为对于角度a + 0、a + 90、a + 180等度数来说,其旋转是相同的。
有没有其他好的方法来找到轮廓的旋转和位移?也许使用凸包、凸性缺陷之类的东西?我在《学习OpenCV》中读到匹配轮廓的内容,但并没有帮助。能否举个例子?
//编辑:
也许有一种类似于Freeman链的方法可以解决这个问题?但是我目前无法想出算法。使用序列点之间的角度制作链,然后检查序列是否匹配并不是很好用...