我正在使用 SURF 算法来比较对象之间的地标,并且想知道如何检测两张图片之间的旋转角度。我已经看到另一个非常相似的问题。这个问题被拒绝了,因为它是一种实现结果的幼稚方式。但是通过这种方法,结果还是可以实现的。
所以我的问题仍然存在,如何使用 OpenCV 的 SURF 算法(请使用C++)检测两个图像之间角度方向的差异。
我正在使用的代码可以从opencv 教程页面找到。
我认为,一旦你得到单应矩阵 H,你就可以将它分解成它的组件矩阵:平移、旋转和缩放。这是一个例子
我建议你阅读这个有用的教程:https : //math.stackexchange.com/questions/78137/decomposition-of-a-nonsquare-affine-matrix