【发布时间】:2019-11-12 07:46:22
【问题描述】:
我有一些数据(左图),第二张图是在某个时间拍摄的(右图)。我的图像发生了变化,图像的蒙版部分表示相对于图像中看到的“环”不移动的物理部分(为了图像清晰而被蒙版):
现在,肉眼看去,它们看起来几乎一模一样;但是,我对这两个图像之间的区别感兴趣。此处显示了两张图像的差异,深蓝色为负值,黄色为正值:
很明显,有轻微的向右偏移(环的左侧始终为负,环的右侧始终为正,均匀地围绕图像)。
我正在尝试一种方法来有效地计算这些图像之间的偏移;我从skimage 尝试过masked_register_translation,但它很慢,并且没有记录任何变化(这可能是由于存在没有变化的“热点”)。即使我要掩盖这些并应用某种中值模糊,这种转变也非常缓慢并且不是特别准确。
使用环中的峰很困难,因为看不到明显的峰。
我不知道有任何可靠的 2D 方法可以计算这种“几个像素”的偏移 - 如果有任何方法可以比 skimage 选项更快、更有效地执行此操作,我将非常感激听到!
【问题讨论】:
-
整个图像的偏移是否一致?筛子总是在同一个方向吗?
-
我会尝试估计Optical Flow,例如使用pyoptflow,然后计算平均位移向量。
标签: python image image-processing scikit-image