我正在做一个项目,它需要找到一个新的图像已经移动和旋转了多少w.r.t旧图像。我正在尝试用fft来实现它。然而,它在某些情况下有效,而对另一些情况则失败。我遵循的步骤是:
shifttransform 对这两幅图像进行canny边缘检测,实现,利用快速傅立叶变换找到移位点,将图像移除到极坐标区域,找到移位,并将答案转换为弧度。
在某些情况下,我得到正确的答案,但在其他情况下,我得到移位为(0,0),旋转为0弧度。请提出可能发生这种情况的原因。
以下是代码:
class Register:
'''
Class for registering ima