我在两个具有相同物体的图像上找到了轮廓,我想找到这个物体的位移和旋转。我试过这个轮廓的旋转边界框然后是它的角度和中心点,但是边界框的旋转并没有正确地说明轮廓旋转,因为对于角度a + 0,a + 90,a + 180等它是相同的。度。 找到轮廓的旋转和位移是否还有其他好的方法?也许有些使用凸壳,凸度缺陷?我已经在学习OpenCv中阅读了有关匹配轮廓的内容,但它没有帮助。有人会举一些例子吗?
//编辑: 也许有一些方法可以使用类似于freeman链的东西来做到这一点?但我现在无法弄清楚算法。用序列点之间的角度制作链然后检查序列匹配是不行的......
答案 0 :(得分:3)
如果物体有凸起缺陷,那么你可以选择一个缺陷,从第一个轮廓的质心到这个缺陷的质心做一个矢量。 然后你可以检查第二个轮廓中的缺陷并匹配你之前使用的缺陷。再从轮廓的质心到匹配缺陷的质心的矢量。
从这里你得到2个段(向量),你可以从中获得位移和旋转。