下图显示了两个相同半径的圆,用抗锯齿渲染,只是左边的圆水平移动了半个像素(注意圆的水平中心在左边一个像素的中间,在右边的像素边界处)。
如果我执行互相关,我可以在相关数组上取最大值的位置,然后计算移位。但由于像素位置总是整数,我的问题是:
“如何使用 Numpy/Scipy 中的互相关获得两个图像之间的子像素(浮点)偏移?”
在我的脚本中,我使用了scipy.signal.correlate2d
or scipy.ndimage.filters.correlate
,它们似乎产生了相同的结果。
这里的圆圈只是示例,但我的特定领域特征往往具有亚像素移位,而目前仅获得整数移位给出的结果不太好......
任何帮助都感激不尽!